首页 > 解决方案 > 在文件中查找字符串模式的功能不起作用?

问题描述

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

我不断收到错误:

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
}

标签: bashunixsh

解决方案


推荐阅读