スクリプトがあり、ファイルが存在するかどうかに応じて異なるメッセージを表示したい。次のようなスクリプトがあります。
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など)のファイルの数をカウントし、bashスクリプトでその値を使用してファイルの数を表示し、それをifステートメントで使用して異なるメッセージを表示するにはどうすればよいですか?