在文件中查找字符串模式的功能不起作用?

时间:2019-02-24 01:30:58

标签: bash unix sh

我正在尝试编写一个函数,该函数将检查假脱机文件是否包含任何错误文本。该文件将写入期望的目录。但是,此目录用作过滤器并删除带有错误文本的文件,或移动没有任何错误文本的文件。

我不断收到错误消息:

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
}

0 个答案:

没有答案