如何在shell脚本中抑制diff的所有输出?

19 shell diff

问候,

我想知道是否有办法抑制diff命令的所有输出,以便它不输出差异但只返回成功状态?

diff $FILE1 $FILE2
if [ $? -ne 0 ];then
    echo Does not match output.
else
    echo Match.
Run Code Online (Sandbox Code Playgroud)

gee*_*aur 39

如果您只想知道这两个文件是否不同,那么这cmp是更好的工具.

if cmp -s file1 file2; then
   echo Files not changed.
fi
Run Code Online (Sandbox Code Playgroud)

  • 这不应该是`echo文件没有改变.? (3认同)
  • 看起来 `cmp` 不支持 `diff` 的大部分功能,例如忽略空格。所以这并不是真正的替代方案。 (2认同)

Mic*_*ker 8

diff $FILE1 $FILE2 &>/dev/null
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,diff 有 cmp 没有的选项(如 -w) (2认同)