2

2 つのファイルに違いがない場合に成功メッセージを出力する方法を確認したいと思います。

diff file1 file2
4

3 に答える 3

2

シェル環境$?は、最後のコマンドの結果を提供します。ファイルが一致する場合は 0 になり、異なる場合は 0 以外になります。

diff file1 file2
if ($? == 0) then
    echo "Same"
else
    echo "Different"
endif

diff -qこれを行っている場合は、どちらが結果コードを返すだけで、違いを stdout に出力しないかを検討することをお勧めします。

于 2012-06-13T06:05:04.807 に答える
2

の終了コードはdiff、ファイルが同じ場合は 0、ファイルが異なる場合は 1、エラーが発生した場合は 2 です。最後のコマンドの終了コードを確認するために使用$?するか、条件でコマンドを直接使用しifます。

于 2012-06-13T06:06:20.607 に答える
2

wc で出力の長さを確認することもできます

于 2012-06-13T06:09:28.353 に答える