ฉันกำลังเขียนสคริปต์สร้างทุกคืนในทุบตี
ทุกอย่างเรียบร้อยและสวยหรูยกเว้นอุปสรรค์ตัวน้อย:
#!/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;
ปัญหาของฉันคือการกำหนดนามสกุลไฟล์แล้วทำตาม ฉันรู้ว่าปัญหาอยู่ในคำสั่ง if ทดสอบไฟล์ txt
ฉันจะทราบได้อย่างไรว่าไฟล์นั้นมี. txt ต่อท้ายหรือไม่
$(dirname $PATH_TO_SOMEWHERE)
และ$(basename $PATH_TO_SOMEWHERE)
แยกเป็นโฟลเดอร์และไดเรกทอรีและทำบางสิ่งบางอย่าง directory-ish และ file-ish