标签: linux shell ash
我有以下功能:
func() { echo any return 3; }
当我以下列方式执行此功能时,然后我显示函数的返回值echo $?我得到0而不是3:
echo $?
Linux# x=`func` Linux# echo $? 0 Linux# x=`eval func` Linux# echo $? 0 Linux# x=$(eval func) Linux# echo $? 0
在上述情况下如何获得func的返回值?