运行我的脚本时出现上述错误。试图检查输出的值是否不等于“平均:”。如果不是,则打印到列表文件,如果是则从循环开始。
#!/bin/bash
Oad=$(date +%Y_%m_%d.%H.%M.%S)
for i in {1..120}
do
OUTP= uptime | awk '{print $10}' | cut -f1 -d,
echo $OUTP
if $OUTP != average:
then $OUTP >> $Oad.lst
else continue;
fi
sleep 60
done
cat $Oad.lst | awk '{if(min==""){min=max=$1}; if($1>max) {max=$1}; if($1<min) {min=$1}; total+=$1; count+=1} END {print total/count, max, min}' > $Oad.out