Có thể ai đó vui lòng cung cấp mã để làm như sau: Giả sử có một thư mục tệp, tất cả đều cần được chạy qua chương trình. Chương trình đưa ra kết quả theo tiêu chuẩn. Tôi cần một kịch bản sẽ đi vào một thư mục, thực hiện lệnh trên mỗi tập tin, và concat đầu ra thành một tập tin đầu ra lớn.Tập lệnh Bash để thực hiện lệnh trên tất cả các tệp trong một thư mục
Ví dụ, để chạy các lệnh trên 1 file:
$ cmd [option] [filename] > results.out
Tôi muốn để thêm vào câu hỏi. Nó có thể được thực hiện bằng cách sử dụng xargs? ví dụ: 'ls | xargs cmd [options] {tên tập tin được đặt vào đây tự động bởi xargs} [more arguments]> results.out' –
Nó có thể, nhưng bạn có thể [không muốn sử dụng 'ls'] (http: //mywiki.wooledge. org/ParsingLs) để điều khiển 'xargs'. Nếu 'cmd' được viết một cách thành thạo, có lẽ bạn chỉ cần thực hiện' cmd '. –
tripleee