0
我必須做一個條件灰,這取決於兩個命令的結果。問題是其中一個將結果返回給stdout,另一個作爲exitcode。我可以在測試表達式中使用簡單的退出碼嗎?
我必須寫
command2
RET=$?
if [ `command1` -eq 1 -a $RET -eq 2 ] ; then ...
或者是有一些結構,將讓我簡單的邏輯[ ]
內訪問command2
返回代碼?
if [ `command1` -eq 1 -a ${{{ command2 }}} -eq 2 ] ; then ...
(與${{{ }}}}
是神奇的表現提取的返回碼?)
您需要引用如:'[「\'command1 \'」...]'否則一切都會中斷,除非輸出分割爲一個單詞。 –
@JoSo:沒錯!謝謝!! –