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êexecutefacilmentediffemscripts.
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.
