我需要编写一个linux脚本,它可以在定时的间隔中调用主机,并且不输出标准的ping命令。
像这样:
ping -i 10 google.com
Output1: google.com POSITIVE
or
Output2: google.com NEGATIVE如何实现它不显示Ping输出,并在示例中将其转换为输出?
考虑使用返回代码,如果0,那么它的正其他负数。
谢谢你帮忙!
发布于 2021-01-13 11:42:35
目前,ping命令将无限运行,因此需要通过-c添加一个计数,例如:
ping -c 2 -i 10 google.com这将以10秒间隔两次。
有了这个,您就可以实现:
ping -q -c 2 -i 10 google.com && echo "google.com POSITIVE" || echo "google.com NEGATIVE"- &&之后的任何内容都将以0的返回代码执行,否则,将执行所有在x之后的操作
另一种如果是其他办法的话:
if ping -q -c 2 -i 10 google.com
then
echo "google.com POSITIVE"
else
echo "google.com NEGATIVE"
fihttps://stackoverflow.com/questions/65701113
复制相似问题