2014-11-06 44 views
1

我需要知道執行任務的命令的退出狀態。ksh在任務中獲取退出狀態

export VALUE=`My_Get_Value 10` 

我需要知道My_Get_Value腳本的退出狀態。

$?我有自己的任務狀態。

我需要它在KSH V93

+0

什麼是't = \'回聲t;假\';回聲「$ t:$?」'輸出? – 2014-11-06 16:54:20

+0

我發現如果我刪除導出$?將獲得腳本的退出狀態。 – Shurik 2014-11-06 16:55:03

+0

啊,有趣。我不知道'出口'做到了。雖然我認爲這是有道理的。您應該添加該答案並接受它。 – 2014-11-06 16:56:11

回答

4

export VALUE=$(My_Get_Value 10)不是一個賦值語句;它是對export命令的調用,該命令帶有參數看起來像賦值語句。最簡單的解決方法是將分配與呼叫分開到export

VALUE=$(My_Get_Value 10) 
mgv_exit=$? 
export VALUE 

,如果你之前或分配後(只要你不把它叫做分配和節約$?價值之間)調用export不要緊,因爲export設置屬性名稱VALUE,而不是名爲VALUE的參數的值。以下內容相同:

export VALUE 
VALUE=$(My_Get_Value 10) 
mgv_exit=$?