cuốn sách gpt4 ai đã làm

Cách sử dụng toán tử OR với ký tự đại diện khi giải nén file bằng tar

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:34:34 25 4
mua khóa gpt4 Nike

Mặc dù tôi có thể tìm thấy tất cả các tệp .tgz trong một thư mục và sau đó chỉ trích xuất các tệp PDF, EPUB và MOBI từ đó nếu nó tồn tại trong kho lưu trữ.

tìm '/home/pi/Downloads/complete/' -type f -name "*.tgz"| trong khi đọc i ; dải=1 --wildcards --no-anchored '*.pdf' '*.mobi' '*.epub';

Dòng mã này hoạt động hoàn hảo khi có pdf, mobi hoặc epub trong kho lưu trữ. Tuy nhiên, bằng cách sử dụng mã này, bất cứ khi nào không có pdf/epub/mobi trong kho lưu trữ nhất định, nó sẽ trả về lỗi như hiển thị bên dưới.

tar: *.pdf: Không tìm thấy trong kho lưu trữ
tar: *.mobi: Không tìm thấy trong kho lưu trữ
tar: Thoát với trạng thái lỗi do lỗi trước đó

Làm thế nào để ngăn chặn lỗi này. Tôi tin rằng nên có cách cung cấp toán tử "hoặc" cho nhiều ký tự đại diện, giống như trong các ngôn ngữ tập lệnh khác.

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

hắc ín Không phải là một ngôn ngữ kịch bản.

Để ẩn thông báo lỗi, chỉ cần chuyển hướng stderr của tar sang bitbucket:

tar ... 2> /dev/null

Lưu ý rằng bạn có thể bỏ lỡ các lỗi khác.

Cách an toàn là liệt kê các tệp trước, chọn những tệp bạn muốn giải nén và chỉ thực hiện việc này nếu có tệp.

tar --list -f ...tgz grep '\.\(pdf\|mobi\|epub\)$'

Về linux - cách sử dụng toán tử OR với ký tự đại diện khi giải nén tệp bằng tar, 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/39316778/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress