ping bash脚本,ping如果down则退出脚本

时间:2013-11-12 17:48:32

标签: linux bash unix ping

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

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

所以我试过了。

  

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

并且它有效,但我需要回应为什么它停止了,所以我尝试了:

  

ping -c 1 x.x.x.x> / dev / null || echo“远程服务器不可用”;出口;

当我这样做时,即使ping顺利,程序也会退出..

用更少的话说,我在“||”之后尝试有一个回声然后退出脚本,我不知道如何做到这一点。其他一切都像沙姆一样,如果我删除回声,退出;选项工作正常..

提前感谢您的帮助。

Noobie。

2 个答案:

答案 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 猪成功了。

祝你好运