如何查看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以外的其他行。
谢谢!
答案 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