0
我有一個總是執行的if語句,我不知道爲什麼。Shell腳本如果語句子句總是執行
下面的代碼:
var=dom1
if(var=$(ssh [email protected] /usr/sbin/xm li | grep dom1 | awk '{print $1}')); then
那麼代碼,如果真要執行。
問題是,if語句後的東西總是執行,不管它是否真實。
if語句中的命令因爲我手動嘗試過而起作用。
xm li只給出所有正在運行的虛擬機,其餘部分確保唯一返回的是虛擬機的名稱。當dom1在另一臺機器上運行時,它將返回dom1。當dom1不在另一臺機器上運行時,它不會返回任何東西。
我不確定最新情況,任何幫助將不勝感激。謝謝。
注意:不需要'grep ... | awk',看我的編輯。 – 2013-03-26 00:06:35
太棒了,感謝您的幫助。將命令切換到變量聲明,然後測試變量的工作。 – user939287 2013-03-27 16:32:23