Shell 脚本 - 如果 netstat 输出不是所有行都为 0,则发出警报

Shell Script - Alert if netstat output does not exal 0 for all lines

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

例如

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

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

我只是想提醒是否有任何行不是 0。

谢谢!

结合AlexP的回答,你会得到:

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