ping:仅显示结果

mfnalex

可以在ping时仅显示毫秒数,而不是整个结果页吗?

我想检查我的服务器是否在线,所以我想返回“ OK xyz ms”或“ FAIL”。我目前正在这样做:

#!/bin/sh
ergebnis=$(ping -qc1 google.com) 
ok=$?
avg=$(echo -e "$ergebnis"  | tail -n1 | awk '{print $4}' | cut -f 2 -d "/")

if [ $ok -eq 0 ]
then
        echo "OK $avg ms"
else
        echo "FAIL"
fi

但是,这使用了很多管道,并且由于我经常运行此命令来监视服务器,因此我想知道是否存在“更智能”的方法。我也担心当ping命令失败时,我的管道可能无法正常工作。

罗曼·佩列赫雷斯特

另一个awk变化:

ping -qc1 google.com 2>&1 | awk -F'/' 'END{ print (/^rtt/? "OK "$5" ms":"FAIL") }'
  • -F'/'-将斜杠/视为字段分隔符

输出示例:

OK 47.090 ms

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅保存 ping 的最后结果(使用 linux 终端)?

来自分类Dev

仅显示与2个查询相同的结果

来自分类Dev

JS Map仅显示最后结果

来自分类Dev

PHP Foreach循环仅显示最后结果

来自分类Dev

仅显示mysql查询的最高结果?

来自分类Dev

使用python如何仅读取ping结果的第一行?

来自分类Dev

MySQL SELECT仅显示1个结果,而不显示3个表中的多个结果

来自分类Dev

我执行memset的结果仅显示更改,而不显示整个结果字符串

来自分类Dev

MySQL SELECT仅显示1个结果,而不显示3个表中的多个结果

来自分类Dev

仅php查询的结果结果显示在html表中,其余显示在外部

来自分类Dev

动态分配的数组仅显示最后的结果

来自分类Dev

如何在序言中仅显示一个结果?

来自分类Dev

Powershell格式表或选择对象仅显示最佳结果

来自分类Dev

会话数组仅显示一个结果

来自分类Dev

仅显示数据库表中的选定结果

来自分类Dev

ARRAYFORMULA,QUERY和IMPORTRANGE仅显示单行的结果

来自分类Dev

Django请求仅显示第一个结果

来自分类Dev

字典键值仅显示唯一结果,而不是全部

来自分类Dev

axios.get forEach仅显示1个结果

来自分类Dev

JSON输出仅显示最后一个结果

来自分类Dev

角度-仅当未选中时如何显示结果

来自分类Dev

angularjs ng-repeat:仅显示匹配结果列表

来自分类Dev

如何在表中仅显示结果的一列

来自分类Dev

仅显示用户选择范围内的结果

来自分类Dev

Firebase检索数据仅显示一个结果

来自分类Dev

仅显示已定义组的Pandas groupby结果

来自分类Dev

将搜索结果设置为仅显示帖子

来自分类Dev

如何在序言中仅显示一个结果?

来自分类Dev

Wikipedia API-仅显示4个结果

Related 相关文章

热门标签

归档