0

好的,有点奇怪/具体的问题,但是我在 linux 上有一个命令来 ping 服务器 3 次,并返回成功回复的数量

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 回答