sexta-feira, 27 de março de 2015

Comando CMP

cmp. O comando cmp é semelhante a diff:
# cmp file1 file2   
file1 file2 differ: byte 10, line 1

 

O resultado é retornado como o primeiro sinal de diferença. Você pode usar isso para identificar os possíveis pontos diferentes dos arquivos. Como diff, cmp tem muitas opções, sendo a mais importante delas a opção -s, que meramente retorna um código:

  • 0, se os arquivos forem idênticos

  • 1, se forem diferentes

  • Algum outro número diferente de zero, se não for possível fazer a comparação


A seguir está um exemplo:
# cmp -s file3 file4
# echo $?
0

 

A variável especial $? indica o código de retorno do último comando executado. Nesse caso, é 0, o que significa que os arquivos file1 e file2 são idênticos.
# cmp -s file1 file2
# echo $?
1

 

significa que file1 e file2 não são os mesmos.

Essa propriedade de cmp pode se provar útil em script de shell, em que você meramente quer verificar se dois arquivos são diferentes de alguma maneira, mas não necessariamente verificam qual é a diferença. Outro uso importante desse comando é comparar arquivos binários, em que diff pode não ser confiável.

Nenhum comentário: