De man diff
:
Exit status is 0 if inputs are the same, 1 if different, 2 if trouble.
Eu admito que isso pode não ser completamente padrão , mas os códigos de saída são mais o que você chamaria de "diretrizes" do que regras reais .
Nessecaso,desviar-sedopadrãopermitequevocêexecutefacilmentediff
emscripts.
diffab&&echo"no difference" || echo "differences!"
Isso é semelhante a grep
, que sairá de 0 se algo for encontrado e 1 se algo não for encontrado. Não consigo explicar a orientação entre 0 e 1 para diff
. Eu suponho que eles foram com resultados booleanos padrão-C.
Realmente não importa. É apenas um número arbitrário.