2014-11-06 43 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=$?