• I comandi separati da ; sono eseguiti sequenzialmente; la shell attende che ogni comando termini prima di eseguire il successivo
  • La shell esegue in background il comando che termina con &, non attende che questo finisca e immediatamente restituisce exit code 0
  • L’uscita standard del primo comando viene collegata con | all’ingresso standard del secondo comando
  • Il comando successivo a && viene eseguito se, e solo se, il comando prima di && restituisce uno stato di uscita pari a zero
  • Il comando dopo || viene eseguito se, e solo se, il comando prima di || restituisce uno stato di uscita pari a non-zero

fonte: 1