2
是否有一種簡單的方法在多條件if語句中回顯消息失敗,而不是跟蹤標誌或其他內容。基於條件失敗bash的回聲消息
實施例是
if [ $i != 0 ] && (cat file.txt | grep -q sometext)
then
echo allGood
exit 0
else
echo either i is not 0 or file.txt doesnt contain sometext
exit -1
fi
欲更簡潔在其上的條件語句而剩餘有效的,如果可能的失敗。因此,而不是回聲被一個或另一個失敗,if語句本身如果我贊同相應的故障第一個失敗,然後我只是退出狀態退出
你的echo文本「* file.txt不包含sometext *」不一定是真的。它'grep'返回1,那麼情況就是這樣,但是由於其他原因它可能會失敗,例如「沒有這樣的文件或目錄」或「權限被拒絕」。 – cdarke
另外,'exit -1'不是嚴格正確的。您可以退出0到255之間的任何整數。在大多數平臺上,-1將被解釋爲255,但依賴於這會造成混淆。如果你想退出255,那就說出來。 – cdarke