首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell: Ping主机并输出自定义“消息”

问Shell: Ping主机并输出自定义“消息”
EN

Stack Overflow用户
提问于 2021-01-13 11:32:11
回答 1查看 360关注 0票数 0

我需要编写一个linux脚本,它可以在定时的间隔中调用主机,并且不输出标准的ping命令。

像这样:

代码语言:javascript
复制
ping -i 10 google.com

Output1: google.com POSITIVE
or
Output2: google.com NEGATIVE

如何实现它不显示Ping输出,并在示例中将其转换为输出?

考虑使用返回代码,如果0,那么它的正其他负数。

谢谢你帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-13 11:42:35

目前,ping命令将无限运行,因此需要通过-c添加一个计数,例如:

代码语言:javascript
复制
ping -c 2 -i 10 google.com

这将以10秒间隔两次。

有了这个,您就可以实现:

代码语言:javascript
复制
ping -q -c 2 -i 10 google.com && echo "google.com POSITIVE" || echo "google.com NEGATIVE"

- &&之后的任何内容都将以0的返回代码执行,否则,将执行所有在x之后的操作

另一种如果是其他办法的话:

代码语言:javascript
复制
if ping -q -c 2 -i 10 google.com
then
  echo "google.com POSITIVE"
else
  echo "google.com NEGATIVE"
fi
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65701113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档