ksh在作业中获得退出状态

时间:2014-11-06 16:51:40

标签: shell ksh

我需要知道执行赋值的命令的退出状态。

export VALUE=`My_Get_Value 10`

我需要知道My_Get_Value脚本的退出状态。

$?中,我具有分配本身的状态。

我在KSH v93中需要它

1 个答案:

答案 0 :(得分:5)

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=$?