diffは使用できず、cmpも使用できません。
commを正常に使用できますが、スクリプトで条件付きで使用すると正しい結果が得られません。
#!/bin/bash
# http://stackoverflow.com/a/14500821/175063
comm -23 <(sort /home/folder/old.txt) <(sort /home/folder/new.txt)
if [ $? -eq 0 ];then
echo "There are no changes in the files"
else
echo "New files were found. Return code was $?"
fi
常に次を返します。
ファイルに変更はありません
comm コマンドとして、正常に実行されますが、ファイルの内容が異なります。
このサーバーは企業の LINUX ボックスであるため、このサーバーに追加できるものは非常に限られています。