Bir senaryom var ve bir dosya varsa veya yoksa farklı mesajlar görüntülemek istiyorum. Benim gibi bir senaryo var:
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
Ancak, dosya yoksa, bu No such file or directory0 dosya yerine gösterilir . Dizinde bir dizin var /import/, bu yüzden lsher zaman 0'dan büyük bir değer döndüreceği için sadece bir komut yapamam .
Belirli bir uzantının (.zip, .gz vb.) Dosya sayısını nasıl sayabilirim ve bu değeri bir bash betiğinde hem dosya sayısını görüntülemek hem de farklı iletileri görüntülemek için bir if deyiminde nasıl kullanabilirim?