ฉันมีสคริปต์และฉันต้องการที่จะแสดงข้อความที่แตกต่างกันถ้าไฟล์ที่มีอยู่หรือไม่ ฉันมีสคริปต์เช่น:
count=ls /import/*.zip | wc -l
echo "Number of files: " $count
if [ "$count" > "0" ]; then
echo "Import $count files"
else
echo "**** No files found ****"
fi
อย่างไรก็ตามหากไม่มีไฟล์อยู่แสดงว่าเป็นการแสดงNo such file or directory
แทน 0 ไฟล์ มีไดเรกทอรีอยู่ใน/import/
ไดเรกทอรีดังนั้นฉันไม่สามารถทำls
คำสั่งได้เพราะจะส่งคืนค่าที่มากกว่า 0
ฉันจะนับจำนวนไฟล์ของส่วนขยายเฉพาะ (.zip, .gz ฯลฯ ) และใช้ค่านั้นในสคริปต์ทุบตีเพื่อแสดงจำนวนไฟล์จากนั้นใช้ในคำสั่ง if เพื่อแสดงข้อความที่แตกต่างกันอย่างไร