Как получить возвращаемое значение функции оболочки, выполняемой с помощью `` и $()
У меня есть следующая функция:
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 в вышеуказанных случаях?