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 directory
0 dosya yerine gösterilir . Dizinde bir dizin var /import/
, bu yüzden ls
her 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?