不能使用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 机器。