Những gì tôi đang cố gắng làm là kết hợp tất cả các tệp trong thư mục con vào một tệp mới và đặt tệp kết hợp mới có cùng tên với thư mục con và tôi không biết làm thế nào để làm điều này trong Bash. Đây là cách tôi tiếp cận nó: Tôi có một số thư mục, mỗi thư mục có một tên tệp duy nhất (có dấu cách!). Trong mỗi thư mục này, có một số tệp được đặt tên bằng số, như vậy:
Home/Unique name/1.pdf
Home/Unique name/2.pdf
Home/Unique name/3.pdf
Home/Unique name/4.pdf
....
Home/Other Unique name/1.pdf
Home/Other Unique name/2.pdf
Home/Other Unique name/3.pdf
Home/Other Unique name/4.pdf
Những gì tôi muốn làm là viết một tập lệnh bash (từ Homethư mục) đến:
- Đi vào từng thư mục duy nhất và thực hiện một lệnh trên mỗi tệp trong thư mục đó (trong trường hợp của tôi, sao chép tất cả chúng vào một thư mục khác).
- Sau đó tôi đã viết một tập lệnh khác
script.shsẽ thực hiện một lệnh khác (trong trường hợp này, kết hợp tất cả các tệp PDF thành một tệp duy nhấttemp.pdf). Sau đó tôi muốn đổi têntemp.pdftập tin đó sau thư mụcUnique name.pdf(có dấu cách). - Tôi sẽ phải tuân theo quy trình này cho một số thư mục con.
Tôi đã thử một giải pháp với một số vòng lặp, trong khi các vòng lặp và sử dụng lệnh find, nhưng tôi không đủ thoải mái với bash để gỡ lỗi thoải mái hoặc sử dụng các biến này với bất kỳ mức độ tin cậy nào. Tôi cũng chắc chắn rằng có một cách hiệu quả hơn để làm những gì tôi đang làm, nhưng tôi đã khởi động lại tập lệnh cùng nhau trong một khoảng thời gian.
catđể hiển thị tất cả chúng theo đúng thứ tự và chuyển kết quả catvào một tệp mới.