[英]Ping on bash script, ping if down then exit script
我正在制作一个bash脚本来配置我们使用的某些设备,但是我正在尝试在其中进行登录,换句话说,。当脚本启动时,请检查日期,时间,用户和其他值,然后将此值>远程服务器中的csv。
我需要ping检查服务器是否可用,如果没有,则退出程序。
所以我尝试了。
ping -c 1 XXXX> / dev / null || 出口;
它起作用了,但是我需要回应为什么它停止了,所以我尝试了:
ping -c 1 xxxx> / dev / null || 回显“远程服务器不可用”; 出口;
Buen,当我这样做时,即使ping操作顺利,程序也会退出。
简而言之,我尝试在“ ||”之后 产生回声然后退出脚本,我不确定该怎么做。 其他所有内容都像sharm一样,如果我删除回声,则退出; 选项工作正常。
在此先感谢您的帮助。
Noobie。
你可以说:
ping -c 1 x.x.x.x >/dev/null || { echo " The remote server is unavailable" ; exit; }
{ ... }
表示命令分组 ,其中的命令将按顺序执行。
;
是命令分隔符。 所以当你说:
ping -c 1 x.x.x.x >/dev/null || echo " The remote server is unavailable" ; exit;
不管先前命令的结果如何,都将调用exit
。
你为什么不检查$?
。 如果为0,则猪成功。
最好的祝福
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.