Tôi gặp khó khăn khi lấy những điều cơ bản của Bash scripting xuống. Đây là những gì tôi có cho đến nay:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Tất cả những gì tôi muốn làm là liệt kê tất cả các .txt
tệp trong một for
vòng lặp để tôi có thể làm mọi thứ với chúng. Nhưng không gian trong my directory
và dấu hoa thị *.txt
chỉ không chơi độc đáo. Tôi đã thử sử dụng nó có và không có dấu ngoặc kép, có và không có dấu ngoặc nhọn trên tên biến và vẫn không thể in tất cả các .txt
tệp.
Đây là một điều rất cơ bản, nhưng tôi vẫn đang vật lộn vì tôi mệt mỏi và không thể nghĩ thẳng.
Tôi đang làm gì sai?
Tôi đã có thể áp dụng thành công tập lệnh ở trên nếu PHIM của tôi không có dấu cách hoặc dấu hoa thị ... Tôi đã phải thử nghiệm hoặc không sử dụng dấu ngoặc kép và dấu ngoặc kép để làm cho nó hoạt động. Nhưng khoảnh khắc tôi có cả không gian và dấu hoa thị, nó làm mọi thứ rối tung lên.