ブール文を使用して2つのディレクトリを比較したいと思います。

ブール文を使用して2つのディレクトリを比較したいと思います。

両方のディレクトリを比較し、すべてのファイルが両方のディレクトリにあることを確認したいと思います。 diff cmdについて知っていますが、ブール論理を使用する方法はありますか? if ディレクトリの内容 == ディレクトリ b の内容 print "true" else print "false" がスクリプトを作成する際の構文がまだ新しいのかどうかはわかりません。

答え1

diffコマンドを使用して終了コードでブール結果を取得できます。

diff dir1/ dir2/ >/dev/null 2>&1
EXITCODE=$?

変数が0の場合はEXITCODEディレクトリが同じもの、1の場合はディレクトリが同じでないこと、2の場合はディレクトリ、ファイルなどを読み取る権限がないなどの問題があるのです。

参考までにご確認ください。この回答。返品見る特定bashの終了コードで。

PSアノテーションでは、次のコードを使用できます。

if diff dir1/ dir2/ >/dev/null 2>&1
 then echo true
 else echo false
fi

関連情報