繁体   English   中英

对bash脚本执行ping操作,如果不执行ping操作,则退出脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM