gpt4 book ai didi

linux - Ping on bash 脚本,ping 如果失败则退出脚本

转载 作者:太空狗 更新时间:2023-10-29 11:45:15 29 4
gpt4 key购买 nike

我正在制作一个 bash 脚本来配置我们使用的一些设备,但我试图在其中进行登录,换句话说.. 当脚本开始检查日期、时间、用户和其他值,然后 > 这个值到远程服务器中的 csv。

我需要 ping 来检查服务器是否可用,如果不可用,则退出程序。

所以我试过了。

ping -c 1 X.X.X.X >/dev/null || exit;

它成功了,但我需要回应它停止的原因,所以我尝试了:

ping -c 1 x.x.x.x >/dev/null || echo " The remote server is unavailable" ; exit;

Buen 当我这样做时程序退出,即使 ping 正常..

简而言之,我在尝试“||”有一个 echo 然后退出脚本,我不知道该怎么做。其他一切都像 sharm 一样工作,如果我删除 echo ,则退出;选项工作正常..

预先感谢您的帮助。

新手。

最佳答案

你可以说:

ping -c 1 x.x.x.x >/dev/null || { echo " The remote server is unavailable" ; exit; }

{ ... } 表示 command grouping并且其中的命令将按顺序执行。

; 是命令分隔符。所以当你说:

ping -c 1 x.x.x.x >/dev/null || echo " The remote server is unavailable" ; exit; 

exit 被调用,无论前一个命令的结果如何。

关于linux - Ping on bash 脚本,ping 如果失败则退出脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936296/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com