>>不会附加到我的For / if循环中

时间:2017-08-29 18:18:26

标签: bash append

我正在尝试让我的bash脚本创建/附加一个文件,指出文件是否少于或多于150个错误。问题是我有6个测试文件少于150个,而且error.log中只列出了其中一个文件,而不是每个匹配它的文件

我检查了脚本用于y变量的文件列表,它正确列出了所有文件。

set -x

for x in `ls -I import* -I pentaho* -I err*`
do
     unzip $x

ls | grep summary_report > summary.txt

            for y in `cat summary.txt`; do
                    if (( $(cat $y | awk 'FNR == 18 {print $3}') < 150 )); then
                     echo "$y has less than 150 Fatal Errors" >> error.log
                    elif (($(cat $y | awk 'FNR == 18 {print $3}') >= 150 )); then
                     echo "$y requires attention because it has more than 150 Errors" | tee error.log
                    fi
            done
    rm *.txt
done

0 个答案:

没有答案