#!/bin/bash
outbound=/home/user/outbound/
putfile=DATA_FILE_PUT_*.CSV
cd $outbound
filecnt=0
for file in $putfile; do let filecnt=filecnt+1; done
echo "Filecount: " $filecnt
したがって、このコードは、送信ディレクトリにファイルがある場合にうまく機能します。ファイルをアウトバウンド パスに配置できます。ファイルが putfile マスクと一致する限り、ファイルは期待どおりにインクリメントされます。
にファイルがないときにこれを実行すると、問題が発生します$outbound。ファイルがゼロの場合$filecntでも a が返されますが、ファイルがない場合は a1が返されるようにしたいと考えて0います。
簡単なものがありませんか?