Tôi đang viết một kịch bản xây dựng hàng đêm trong bash.
Mọi thứ đều ổn và bảnh bao trừ một chút khó khăn:
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
Vấn đề của tôi là xác định phần mở rộng tập tin và sau đó hành động phù hợp. Tôi biết vấn đề nằm ở câu lệnh if, đang kiểm tra tệp txt.
Làm cách nào để xác định xem một tệp có hậu tố .txt không?
$(dirname $PATH_TO_SOMEWHERE)
và $(basename $PATH_TO_SOMEWHERE)
phân chia thành thư mục và thư mục và làm một cái gì đó thư mục-ish và file-ish