bash 脚本中的差异?

Gma*_*man 4 script bash diff makefile

我一直在玩弄 makefile 和 bash 脚本,我对此很感兴趣:

是否可以从 diff(或类似的东西)中获取一个布尔值,以便我可以在 bash 脚本中使用它来评估 if 语句(这样用户就不会看到实际的 diff 执行)?

use*_*686 11

如果您只需要逐字节比较,请使用cmp

if cmp -s "$a" "$b"; then
    echo Same
else
    echo Differ
fi
Run Code Online (Sandbox Code Playgroud)

这避免了为diff的差异查找算法浪费时间。


cYr*_*rus 5

是的:

if diff "$file_a" "$file_b" &> /dev/null ; 然后
    echo "文件是相同的"
别的
    echo“文件不同”
菲