0

わかりました、少し奇妙な/特定の質問ですが、Linuxでサーバーに3回pingを実行し、成功した応答の数を返すコマンドがあります

ping -c 3 google.com | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }'

これを拡張して、サーバー上に「server_is_up.txt」という名前のファイルを作成するか (サーバーが稼働している場合 (つまり、番号が 3 の場合)、または「server_is_down.txt」というファイルを書き込みます (サーバーがダウンしている場合は、明らかに) )。

これを試しましたが、うまくいきませんでした:

ping -c 3 google.com | grep 'received' | awk -F',' '{ print $2 }' | awk '{ if ($1 == 0) { > host_is_down.txt } else { > host_is_up.txt } }'

当たり前だとは思いますが、">host_is_down.txt"の部分をどこに置くかが思い浮かびません。

ありがとう

4

1 に答える 1

3

これを試して:

ping -c 3 google.com | grep '0 received' && touch host_is_down.txt || touch host_is_up.txt
于 2013-01-16T22:21:33.737 に答える