Как получить возвращаемое значение функции оболочки, выполняемой с помощью `` и $()

У меня есть следующая функция:

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 ответов

Другие вопросы по тегам