我正在制作一个bash脚本来配置我们使用的一些设备,但我试图在其中进行登录,换句话说......当脚本开始检查日期,时间,用户和其他值然后>这个值是远程服务器中的csv。
我需要ping来检查服务器是否可用,如果没有,则退出程序。
所以我试过了。
ping -c 1 X.X.X.X> / dev / null ||出口;
并且它有效,但我需要回应为什么它停止了,所以我尝试了:
ping -c 1 x.x.x.x> / dev / null || echo“远程服务器不可用”;出口;
当我这样做时,即使ping顺利,程序也会退出..
用更少的话说,我在“||”之后尝试有一个回声然后退出脚本,我不知道如何做到这一点。其他一切都像沙姆一样,如果我删除回声,退出;选项工作正常..
提前感谢您的帮助。
Noobie。
答案 0 :(得分:3)
你可以说:
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
。
答案 1 :(得分:1)
为什么不检查$?
。如果 0 猪成功了。
祝你好运