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

linux - Làm cách nào để thực thi lệnh trên tất cả các tệp trong một thư mục và di chuyển đầu ra của mỗi tệp sang một thư mục mới?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:06:45 30 4
mua khóa gpt4 Nike

Tôi muốn thực thi lệnh trên mọi tệp trong một thư mục và lưu trữ đầu ra trong một thư mục mới có cùng tên tệp với đầu vào. Lệnh tôi chạy là tập lệnh .pl có định dạng sau:

tập tin đầu vào test.pl tập tin đầu ra

Ví dụ: tôi có một tệp có tên đầu vào thư mục chứa các tệp sau: test file.txt

Tôi chạy một vòng lặp for thực thi các lệnh trên hai tệp này:

cho tệp trong /Users/test/Desktop/input
do
test.pl $file /Users/test/Desktop/output/$file
xong

Tuy nhiên, việc cung cấp đường dẫn đầu ra theo cách này không hiệu quả. Tôi liên tục gặp lỗi Không có tập tin hoặc thư mục như vậy.

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

fileNhận giá trị/Người dùng/kiểm tra/Máy tính để bàn/đầu vào,Vì thếtest.plđã nhận/Người dùng/kiểm tra/Máy tính để bàn/đầu ra//Người dùng/kiểm tra/Máy tính để bàn/đầu vào làm tham số cuối cùng. Bạn sẽ muốn sử dụng quả địa cầuhình ảnh /Người dùng/kiểm tra/Máy tính để bàn/đầu vào/* và sau đó sử dụng tên cơ sở Thư mục dải:

cho tệp trong /Users/test/Desktop/input/*
do
test.pl "$file" "/Users/test/Desktop/output/$(basename "$file")"
xong

Làm cách nào để thực thi lệnh trên tất cả các tệp trong một thư mục và di chuyển đầu ra của mỗi tệp sang một thư mục mới? , 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/50439691/

30 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