我开始使用 bash-scripting 并且我目前正在编写一个脚本来备份一个目录,如果该目录自上次备份以来被修改过。我正在使用 diff 命令来检查这个,但我想我可能没有正确使用它。
编辑 我得到差异的原因是因为文件 newFile 和 oldFile 是在包含脚本的目录中创建的,这与我要备份的目录相同。如何使用 diff 使其返回除这两个文件之外的差异?
ls -lR $1 > oldFile
while [ 0 ];
do
ls -lR $1 > newFile
if [ ! diff newFile oldFile ] ; then
echo "they differ"
else
echo "they don't differ"
fi
done