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