ฉันพยายามค้นหาโฟลเดอร์ในคอลเล็กชันเพลงของฉันที่ไม่มีไฟล์ MP3 (บางไฟล์มีเฉพาะปกอัลบั้ม ดังนั้นฉันมีสิ่งนี้ในเชลล์สคริปต์
#!/bin/bash
for DIR in *
do
[[ -d "${DIR}" ]] || continue
cd "${DIR}"
ls *.mp3 > /dev/null 2>&1
if [[ "$?" != "0" ]]
then
echo $DIR has no MP3 files!
continue
fi
cd ..
done
ทว่าถึงแม้จะมีหลายโฟลเดอร์ แต่สคริปต์นี้จะตรวจสอบเพียงโฟลเดอร์แรกก่อนที่จะออก ... มันเหมือนกับว่า continue
ข้างใน if
แตกออกจากวงอย่างสิ้นเชิง