$(command)で始まるサブシェルから終了コードを取得できますか? [コピー]

$(command)で始まるサブシェルから終了コードを取得できますか? [コピー]

次のように変数を設定しています。

myvar=$(command --params)

$?その後、コマンドの終了コード()を確認したいと思います。$?このようなチェックは、0変数をコマンド出力に正常に設定したため、常に返されます。

戻り値を取得できますかcommand

ベストアンサー1

はい、可能です。遠くに行く必要もありません。

$ $(exit 3); echo $?
3

$ foo="$(echo bar; exit 3)"; echo $?; echo $foo
3
bar

おすすめ記事