2008/12/28

pingのメモ


% ping $host -c 3 -w 3 |
gawk '/^rtt/ rtt で始まる行について
{split($4,rtt,/\//)} 4番目の値を "/" で split して,配列 rtt にしまい
END{if(rtt[1]>50)exit(1)}' rtt の1つめの値が 50 より大きかったら
戻り値1で終了(つまり異常終了)
そのほかは戻り値 0 で終了(正常終了)
&& echo 'good!' gawk が正常終了だったら これを実行
|| echo 'trouble?' 異常終了だったら これを実行


最小値 rtt[1]
平均 rtt[2]
最大値 rtt[3]

もしくは

% gawk -F/ '/^rtt/ { if ($5+0 > 50) exit(1)}'


わかりやすくすると

% gawk 'BEGIN{FS="[ /]"}/^rtt/{if($8>50)exit(1)}'

0 件のコメント: