全部,
我在 Solaris 10 中运行 BASH
我有以下 shell 脚本,它根据 CSV 文件的存在在目录中循环。
这段代码的问题在于,即使该目录中没有 CSV 文件然后调用 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 文件,我如何阻止它进入循环