Linux 在bash脚本上Ping,如果关闭则Ping,然后退出脚本

Linux 在bash脚本上Ping,如果关闭则Ping,然后退出脚本,linux,bash,unix,ping,Linux,Bash,Unix,Ping,我正在制作一个bash脚本来配置我们使用的一些设备,但我试图在其中创建一个日志,换句话说。。脚本启动时,检查日期、时间、用户和其他值,然后>将这些值转换为远程服务器中的csv 我需要ping来检查服务器是否可用,如果不可用,则退出程序 所以我试过了 ping-c1x.X.X>/dev/null | | exit 它成功了,但我需要回应为什么它停止了,所以我尝试: ping-c 1 x.x.x>/dev/null | | echo远程服务器不可用;退出 Buen当我这样做时,即使ping进行得很顺

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

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

所以我试过了

ping-c1x.X.X>/dev/null | | exit

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

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

Buen当我这样做时,即使ping进行得很顺利,程序也会退出

简言之,我试图在| |之后产生回声,然后退出脚本,但我不知道如何做。其他一切都像沙姆,如果我去掉回声,出口;这个选项行得通

提前感谢你的帮助

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。

您可以说:

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,猪就成功了

致以最诚挚的问候

您为什么不选择美元呢?。如果是0,猪就成功了


向你问好我刚刚学到了一些东西。。我真的不懂编程,但我在学习,有了这个帮助,我想我会做得很快。。谢谢devnull的帮助,真的很感激。我刚刚学到了一些东西。。我真的不懂编程,但我在学习,有了这个帮助,我想我会做得很快。。谢谢devnull的帮助,真的很感激。谢谢,但是我要找的命令更相似。谢谢谢谢,但是我要找的命令更像。谢谢