私は次の機能を持っています:
func() {
echo any
return 3;
}
この関数を次の方法で実行すると、関数の戻り値がecho $?
I got 0 and not 3で表示されます。
Linux# x=`func`
Linux# echo $?
0
Linux# x=`eval func`
Linux# echo $?
0
Linux# x=$(eval func)
Linux# echo $?
0
上記の場合、 func の戻り値を取得するにはどうすればよいですか?