如何用``和$()检索shell函数的返回值

时间:2015-02-20 07:23:57

标签: linux shell ash

我有以下功能:

func() {
   echo any
   return 3;
}

当我以下列方式执行此功能时,然后我显示函数的返回值echo $?我得到0而不是3:

Linux# x=`func`
Linux# echo $?
0
Linux# x=`eval func`
Linux# echo $?
0
Linux# x=$(eval func)
Linux# echo $?
0

在上述情况下如何获得func的返回值?

0 个答案:

没有答案