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
如何查看 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