全て、
Solaris 10 で BASH を実行しています
CSV ファイルの存在に応じてディレクトリをループする次のシェル スクリプトがあります。
このコードの問題は、そのディレクトリに CSV ファイルがなくても 1 つのループを実行し、SQL ローダーを呼び出すことです。
処理するファイルがないため、SQLLoader はログ ファイルを生成します。これにより、ディレクトリがログ ファイルでいっぱいになり、ディレクトリが台無しになり始めます。
for file in *.csv ;
do
echo "SQLLoader is reading : " $file
sqlldr <User>/<Password>@<DBURL>:<PORT>/<SID> control=sqlloader.ctl log=$inbox/$file.log data=$inbox/$file
done
$inboxのそのディレクトリにCSVファイルがない場合、ループに入らないようにするにはどうすればよいですか