tôi sử dụng kịch bản Bash Shell sau vào danh sách các ".txt" file đệ quy trong thư mục hiện hành:file danh sách Bash Shell sử dụng "cho" vòng
#!/bin/bash
for file in $(find . -type f -name "*.txt")
do
echo $file
# Do something else.
done
Tuy nhiên, một số các file ".txt" dưới thư mục hiện tại có dấu cách trong tên của chúng, ví dụ "test.txt của tôi". Danh sách bị hỏng, ví dụ: "Testing.txt của tôi" được liệt kê như
my
testing.txt
Dường như "cho" vòng lặp sử dụng "không gian trắng" (không gian, \ n vv) để tách các danh sách tập tin nhưng trong trường hợp của tôi, tôi muốn sử dụng chỉ "\ n" để tách danh sách tệp.
Có cách nào tôi có thể sửa đổi tập lệnh này để đạt được mục đích này hay không. Bất kỳ ý tưởng.
Xin cảm ơn trước.
Trong bash, tôi nghĩ bạn sử dụng 'find ... -print0' và' IFS = "\ 0" ', hoặc các từ xa. Chắc chắn có những câu hỏi khác về chủ đề này. –