A página man diz que -s
é sinônimo de --quiet
ou --silent
. Isso diz muito. A saída normal é toda a saída produzida sem qualquer uma das bandeiras mencionadas.
$ cmp badfile badfile1
cmp: badfile: No such file or directory
$ cmp -s badfile badfile1
$
A versão silenciosa dos comandos define apenas o código de saída que geralmente é processado em scripts. Exemplo:
if cmp -s $file1 $file2; then
echo "The files are identical."
# do something
else
echo "The files are different."
# do something else
fi