Shell脚本 - 如果所有行的netstat输出不超过0,则发出警报

时间:2017-03-22 19:05:42

标签: bash shell netstat

如何查看netstat -an结果中第三列的输出,如果任何行不等于0则报警。

例如

netstat -an|grep 100|awk '{print $3}'
0
0
0
2322
0
0
4344
0

应该导致"Alert, netstat is showing 2 numbers greater than zero"

我只是想提醒任何行是否为0以外的其他行。

谢谢!

1 个答案:

答案 0 :(得分:1)

结合AlexP的回答,您将获得:

if [ $(netstat -an|grep 100|awk '{print $3}' | grep -vc '^0$') -ge 2 ]; then
    echo "Alert, netstat is showing 2 numbers greater than zero"
fi