我正在尝试编写一个函数,该函数将检查假脱机文件是否包含任何错误文本。该文件将写入期望的目录。但是,此目录用作过滤器并删除带有错误文本的文件,或移动没有任何错误文本的文件。
我不断收到错误消息:
grep:错误:没有这样的文件或目录
这是有问题的功能:
exec_error_filter()
{
cd $spoolFilterDir
grep --include "*.csv" "ERROR" -e^SELECT -e^TNS -e^SP2 -e^ORA ${spoolFilterDir}/${report}
if [[ $greprc -eq 0 ]] ; then
echo "Erroneous data spooled to .csv report. Removing report."
# rm *.csv
else
echo "FOS report successfully generated."
if [[ $report = "*DailyFOSReport.csv" ]] ; then
mv "*DailyFOSReport.csv" $daily
echo "--------------------------------"
echo "Daily report moved to daily folder."
echo "--------------------------------"
fi
if [[ $report = "*DailyFOSReport.csv" ]] ; then
mv "*WeeklyFOSReport.csv" $weekly
echo "--------------------------------"
echo "Weekly report moved to weekly folder."
echo "--------------------------------"
fi
if [[ $report = "*DailyFOSReport.csv" ]] ; then
mv "*SemiAnnualFOSReport.csv" $monthly
echo "--------------------------------"
echo "Semiannual report moved to semiannual folder."
echo "--------------------------------"
fi
fi
}