for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
Tôi muốn lặp lại từng tệp trong thư mục hiện tại và kiểm tra xem nó có khớp với một phần mở rộng cụ thể hay không. Đoạn mã trên không hoạt động, bạn có biết tại sao không?
$i
với chuỗi chữ "* .java"; mở rộng mẫu không được thực hiện ở đây.
if [[ $i == *.java ]]; then
.. (lưu ý dấu kép [[]] và không được trích dẫn * .java).
ls
- chấp nhận câu trả lời @ chepner của
for i in $(ls *.java); do echo "do something with file $i"; done
thì sao?