我需要知道执行赋值的命令的退出状态。
export VALUE=`My_Get_Value 10`
我需要知道My_Get_Value脚本的退出状态。
在 $?中,我具有分配本身的状态。
我在KSH v93中需要它
答案 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=$?