Kịch bản:Tập lệnh Linux Shell cho mỗi tệp trong thư mục Lấy tên tệp và thực thi chương trình
Thư mục trong hệ thống Linux. Tôi muốn lặp qua mọi tệp .xls trong một thư mục.
Thư mục này thường bao gồm các thư mục khác nhau, các loại tệp khác nhau (.sh, .pl, .csv, ...).
Tất cả những gì tôi muốn làm là lặp qua tất cả các tệp trong thư mục gốc và chỉ thực hiện chương trình trên các tệp .xls.
Edit:
Vấn đề là chương trình tôi phải thực hiện là 'xls2csv' để chuyển đổi từ .xls để .csv định dạng. Vì vậy, đối với mỗi tệp .xls tôi phải lấy tên tệp và thêm nó vào .csv.
Ví dụ, tôi có một file test.xls và các đối số fro xls2csv là: xls2csv test.xls test.csv
Did I có ý nghĩa?
+1 cho sự đơn giản – Tom
Thật tuyệt vời! Hoạt động hoàn hảo! Cảm ơn bạn rất nhiều! – ThinkCode
Đây chính là điều tôi đang tìm kiếm vì một lý do hoàn toàn khác. Một chút chỉnh sửa và nó hoàn hảo cho nhu cầu cụ thể của tôi. Cảm ơn = D Và đối với bất kỳ ai không rõ ràng về điều này: $ {f% .ext} thay thế tên tệp mà không có phần mở rộng, vì vậy trong ví dụ này, nó sẽ hiển thị thành "filename.csv" thay vì " filename.xls.csv ". – Frungi