理解 cmp 命令 -s 选项

理解 cmp 命令 -s 选项

cmp 命令的手册页说“-s”选项将抑制所有正常输出。有人能解释一下这里的“正常”是什么意思吗?我尝试使用 -s 创建错误场景(通过传递不存在的文件的名称),但仍然没有产生任何输出。需要帮助。

cmp 命令手册页: http://man7.org/linux/man-pages/man1/cmp.1.html

我的Ubuntu版本是16.04,cmp版本是3.3

答案1

手册页说是或-s的同义词。这说明了很多问题。正常输出是生成的所有输出--quiet--silent没有任何提到的标志。

$ cmp badfile badfile1
cmp: badfile: No such file or directory
$ cmp -s badfile badfile1
$

静默版本的命令仅设置退出代码,该代码通常在脚本中进一步处理。例如:

if cmp -s $file1 $file2; then
    echo "The files are identical."
    # do something
else
    echo "The files are different."
    # do something else
fi

相关内容