2 つのファイルに違いがない場合に成功メッセージを出力する方法を確認したいと思います。
例
diff file1 file2
シェル環境$?
は、最後のコマンドの結果を提供します。ファイルが一致する場合は 0 になり、異なる場合は 0 以外になります。
diff file1 file2
if ($? == 0) then
echo "Same"
else
echo "Different"
endif
diff -q
これを行っている場合は、どちらが結果コードを返すだけで、違いを stdout に出力しないかを検討することをお勧めします。
の終了コードはdiff
、ファイルが同じ場合は 0、ファイルが異なる場合は 1、エラーが発生した場合は 2 です。最後のコマンドの終了コードを確認するために使用$?
するか、条件でコマンドを直接使用しif
ます。
wc で出力の長さを確認することもできます