このコマンドを理解する必要があります。
[ $? == 1 ] && return 0
ベストアンサー1
この式は、$?
前のコマンドの終了コードとして評価されます。
&&
最初のコマンドが終了コード 0 を返す場合にのみ、2 番目のコマンドを実行するコマンド区切り文字です。
[
または、test
さまざまな比較テストを実行できるシェルツールです。
==
私はここで使用されたテストが間違っていることを指摘したいと思います。ひも比較-eq
同等性テスト数値比較する。
したがって [ $? -eq 1 ] && return 0
、前のコマンドの終了コードを見て、一致するものがある場合は、その1
コマンドreturn 0
が実行されます(したがって、このテストがあると思われる関数で後続のコマンドをバイパスします)。
==
との使い方の違いは、真が偽であるということ-eq
です。[ 01 -eq 1 ]
[ 01 == 1 ]