sách gpt4 ăn đã đi

bash - Trích xuất tham số trước tham số cuối cùng trong "$@"

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 08:40:08 26 4
mua khóa gpt4 giày nike

Tôi đang cố gắng tạo một tập lệnh Bash sẽ trích xuất đối số cuối cùng được đưa ra từ dòng lệnh thành một biến để sử dụng ở nơi khác. Đây là kịch bản tôi đang làm:

#!/bin/bash
# compact - lưu trữ và nén tập tin/thư mục

đánh giá CUỐI CÙNG=\$$#

TỆP="$@"
TÊN=$HỌ

# Sử dụng - hiển thị cách sử dụng nếu không có tham số nào được cung cấp
nếu [[ -z $NAME ]]; thì
echo "compact ... .tar.gz"
ra


# Kiểm tra xem tên lưu trữ đã được cung cấp chưa
nếu [[ -f $NAME ]]; thì
echo "Tệp đã tồn tại hoặc bạn quên nhập tên tệp. Đang thoát."
ra


tar -czvpf "$NAME".tar.gz $FILES

Vì đối số đầu tiên có thể là bất kỳ số nào nên tôi phải tìm cách trích xuất đối số cuối cùng (ví dụ: compact file.a file.b file.d files-abd.tar.gz). Bây giờ tên kho lưu trữ sẽ được đưa vào file cần nén. Có cách nào để làm điều này?

câu trả lời hay nhất

Để xóa mục cuối cùng khỏi một mảng, bạn có thể sử dụng một cái gì đó như thế này:

#!/bin/bash

chiều dài=$(($#-1))
mảng=${@:1:$length}
tiếng vang $ mảng

Cách ngắn hơn:

mảng=${@:1:$#-1}

Nhưng mảng là một Chủ nghĩa Bashism , hãy cố gắng tránh sử dụng chúng :(.

Về bash - trích xuất các tham số trước tham số cuối cùng trong "$@", chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1215538/

26 4 0
Xem sitemap của VNExpress Trước?

Trong MVC3, tôi có thể dễ dàng di chuyển thẻ tập lệnh jQuery xuống cuối trang "_Layout.vbhtml" Tuy nhiên, trong ASP.NET MVC3, khi bạn tạo Bộ điều khiển bằng mẫu trình soạn thảo, vấn đề

  • jquery - Quay lại trước khi sử dụng .text()

    Nội dung được thay thế khi di chuột nhưng tôi muốn nó thay đổi trở lại khi chuột rời khỏi phần tử. Tôi nên làm gì? $('.img-wrap').hover(function(){ $(this).find('h4').text('Go

  • C mong đợi mã định danh hoặc '(' trước '{'

    Đã đóng cửa. Sự cố này không thể tái tạo được hoặc do lỗi chính tả. Câu trả lời không được chấp nhận vào thời điểm này. Sự cố này xảy ra do lỗi đánh máy hoặc sự cố không thể sao chép được nữa. Mặc dù một câu hỏi tương tự có thể được đặt lên hàng đầu

  • c - dự kiến ​​trước elseif

    Đã đóng cửa. Sự cố này không thể tái tạo được hoặc do lỗi chính tả. Câu trả lời không được chấp nhận vào thời điểm này. Sự cố này xảy ra do lỗi đánh máy hoặc sự cố không thể sao chép được nữa. Mặc dù một câu hỏi tương tự có thể được đặt lên hàng đầu

  • c - Danh sách vòng loại chỉ định được mong đợi trước 'if'

    Đã đóng cửa. Câu hỏi này không tuân thủ nguyên tắc Stack Overflow. Câu trả lời không được chấp nhận vào thời điểm này. Đóng cửa 9 năm trước Các câu hỏi về vấn đề với mã bạn viết phải mô tả vấn đề cụ thể trong chính câu hỏi đó - và bao gồm mã đang hoạt động để tái hiện vấn đề.

  • Công cụ xác định loại dự kiến ​​​​trước 'QwtLog10ScaleEngine'?

    Phiên bản: qwt 6.0.1 Tôi cố gắng phát triển thang đo logarit của phổ. Tôi sử dụng các dòng đơn giản để bật tỷ lệ cốt truyện->setAxisScaleEngine(QwtPlot::yLeft, new QwtLog10S

  • c# - Chèn SQL kích hoạt trước

    Tôi có hai bảng giống hệt nhau, I_Subject và I_Temp_Subject và tôi muốn sao chép bảng Temp_Subject vào bảng Chủ đề. I_Temp_Subject được sử dụng bởi người dùng đơn giản, I_Subjec

  • Lần rút thăm đầu tiên diễn ra như thế nào trước DOMContentLoaded?

    Ấn tượng của tôi là lần rút thăm đầu tiên xảy ra sau khi sự kiện DOMContentLoaded được kích hoạt. Đặc biệt, vì tôi tin rằng để lần rút thăm đầu tiên diễn ra, cần phải có cây kết xuất, dựa trên cấu trúc DOM. Ngoài ra, tôi biết rằng DOMC được kích hoạt khi quá trình xây dựng DOM hoàn tất

  • Walker 123
    Hồ sơ

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá taxi Didi miễn phí
    Phiếu giảm giá taxi Didi
    Các bài viết phổ biến trên toàn bộ trang web
    Chứng chỉ ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com