Molti di voi conoscono già perfettamente questo capitolo, ma riassumerlo non credo faccia male.
Su linux l’inserimento di comandi e la relativa esecuzione può esser condizionata e indirizzata con alcuni accorgimenti. Vediamo i principali e più semplici
Se digitiamo un comando come ad esempio

$ comando &                      Questo comando verrà eseguito in background

$ comando1 ; comando2  Eseguirà in sequenza prima il comando 1 poi eseguirà il comando 2

$ comando1 | comando2   L’output di comando 1 sarà l’input per il comando 2

$ comando1 && comando2  Eseguirà il comando 2 solo se il comando 1 avrà successo

$ comando1 || comando2    Eseguirà il comando 2 solo se il comando 1 fallirà

$ comando1  > nomefile     Scriverà l’output su nomefile, se nomefile esiste già lo sovrascriverà

$ comando1 < nomefile     Prenderà l’input per l’esecuzione di comando1 da comando2

$ comando1 >> nomefile  Scriverà l’output su nomefile, ma se nomefile esiste già, accoderà senza sovrascrivere

$ comando1  2> nomefile Scriverà su nomefile solo eventuali errori

$ comando1  &> nomefile Scriverà su nomefile tutto errori compresi