この問い合わせの意味 - test -x /usr/bin/find ||

この問い合わせの意味 - test -x /usr/bin/find ||

私は次のステートメントが何を意味するのか、それが正しいことを理解したいのです。

test -x /usr/bin/find || exit 0 
Command 1
Command 2
Command 3

の出力はtest -x /usr/bin/find常に0です。これは終了0命令が実行されることを意味し、これは命令1、2、3が絶対に実行されないことを意味する。私はここにいますか?

ベストアンサー1

test -x /usr/bin/find(または[ -x /usr/bin/find ])何も出力しません。テストは次のとおりです。本物/usr/bin/find既存の実行ファイルの場合間違ったパス名が存在しないか、実行可能でない場合。

正常に終了するとtest(終了ステータスが0、つまり「エラーなし」を意味します)、シェルは残りのコマンドを実行します。シャットダウンに失敗すると(ゼロ以外のシャットダウン状態、「一部エラー」を示す)、exit 0現在のシェルはシャットダウンされ、残りのコマンドは実行されません。

間違いなく見つからない場合は、使用またはexit 1交換することをお勧めexitします。終了状態(ゼロではない)にマスクを使用し、このスクリプトの呼び出し元が指定された場所で失敗した照会の通知を受け取らないようにします。exit 0find/usr/binexit 0testfind

シェルからブール値でテストすると、終了ステータス0が「true」と評価されるという事実に関連します。

使用に関連しており、||一般&&的に言えば:

おすすめ記事