我正在尝试让我的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