.bashrc
エラーコードを返すことができるコマンドの出力と同じ変数を内部的に設定したいと思います。
私はこのようなことをしたときの結果を知りません。このコマンドが失敗しても、他のすべてはうまくいきますか?
現在のコードは.bashrc
簡単です。
export MYVAR=$(my_dubious_command 2>/dev/null)
これは安全ですか?
ベストアンサー1
しよう:
$ var=$(false)
$ echo $?
1
$
ただし、.bashrcにこれを設定する可能性はほとんどなく、errexit
次のコマンドはコマンドの終了コードを確認する可能性がはるかに低いため、影響はありません。
.bashrcなどの起動スクリプトは、実行できる操作の1つです。いいえset -o errexit
単純なタイプミスや制御できない変更がシェルからブロックされる可能性があるため、これを行いたいと思います。エラーを検出しても失敗しない場合は、次のようにエラーをキャッチできます。
$ trap 'echo $?' ERR
$ var=$(false)
1
$
これは非常に便利です。早く、例えば。