#!/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
います。
簡単なものがありませんか?