【问题标题】:Ping on bash script, ping if down then exit scriptPing bash 脚本,如果关闭则 ping 退出脚本
【发布时间】:2013-11-25 00:31:57
【问题描述】:

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

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

所以我试过了。

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

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

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

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

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

提前感谢您的帮助。

小白。

【问题讨论】:

    标签: linux bash unix ping


    【解决方案1】:

    你可以说:

    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 被调用,不管前一个命令的结果如何。

    【讨论】:

    • 我刚刚学到了一些东西。我对编程真的很菜鸟,但我正在学习,有了这个帮助,我想我会做得很快。感谢 devnull 的帮助,非常感谢。
    【解决方案2】:

    你为什么不检查$?。如果是0猪就成功了。

    最好的问候

    【讨论】:

    • 谢谢,但我正在寻找的命令分组更相似。谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2018-09-13
    相关资源
    最近更新 更多