2017-03-22 2 views
0

netstat -anの結果の3番目の列の出力を調べ、どの行も0に等しくない場合はどうすれば警告できますか?例シェルスクリプト - すべての行に対してnetstatの出力が0にならない場合の警告

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

については

は、私はちょうど任意の行が0

おかげ以外のものである場合に警告しようとしている"Alert, netstat is showing 2 numbers greater than zero"

になるはず! AlexPの答えと組み合わせる

+0

'追加します| grep -vc '^ 0 $' 'はあなたに興味のある行の数を与えます。 – AlexP

答えて

1

、あなたが買ってあげる:

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 
+0

ありがとうございます@ unwastable!出力が1以上でアラートを送信すると、どうすればそれを取得できますか?すべての接続は0にする必要があります。 あなたの答えをありがとう! – connollyc4

+0

- 出力が特定の数値よりも大きいかどうかを確認できる比較演算子。あなたが1つ以上を使用したい場合-ge 1 – Unwastable

+0

ありがとう@Unwastableは私が必要としていたものです! – connollyc4

関連する問題