コマンド代替終了ステータスの取得

コマンド代替終了ステータスの取得

コマンド代替出力をローカル変数に割り当てると、コマンドの終了状態をどのように知ることができますか?

これはZSH 5.8の動作です。

false; echo $? # output is 1 as expected

foo=$(false); echo $? # output is 1 as expected

local foo=$(false); echo $? # output is 0

ベストアンサー1

割り当てと宣言を分離します。

local foo
foo=$(false)

(あなたも見ることができますSC2155.)

おすすめ記事