entendendo a opção -s do comando cmp

0

A página man do comando cmp diz que a opção '-s' suprime toda a saída normal. Alguém pode explicar o que significa a palavra "normal" aqui? Eu tentei criar um cenário de erro (passando o nome de um arquivo não existente) com -s, mas ainda nenhuma saída foi produzida. Precisa de ajuda sobre isso.

página do manual do comando cmp: link

Minha versão do Ubuntu é 16.04 e a versão do cmp é 3.3

    
por ashish8496 04.05.2017 / 11:03

1 resposta

1

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
    
por Melebius 04.05.2017 / 11:08