簡體   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