2005年4月21日

[linux-users:104859] Re: pingによる監視

Yasuhiko Iguchi wrote:
> ping $host -c 3 -w 3 | grep rtt | awk '{print $4}' | cut -d '/' -f1
> このコマンドで少数点第三位までの応答時間がとれるのですが、
> そもそもこの値が文字列であるため、以降のスクリプトでエラーが出ます。
>
> 文字列を数字に変換するにはどうしたらいのでしょうか?
> また、小数点の数字を比較するにはどのようにすればいいのでしょうか?

awk 使うなら awk で数値処理すればいいのでは?
あと awk 使うのにテキスト処理を他のコマンド使うのはもったいない。


ping $host -c 3 -w 3 | gawk '/^rtt/{split($4,rtt,/\//)}END{if(rtt[1]>50)exit(1)}' && echo 'good!' || echo 'trouble?'
--
Takeshi Kusune <kusune@xxxxx>


投稿者 xml-rpc : 2005年4月21日 16:48
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/10069
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。