Per eseguire più comandi contemporaneamente possiamo usare il carattere speciale &(e commerciale). Un altro uso di &è l'esecuzione dei comandi in background. In tal caso, tuttavia, dovresti usare &once e la fine del comando o dello script. Ad esempio:
# [some command or script] &
Utilizzare &(e commerciale) per eseguire comandi contemporaneamente
Per eseguire 2 comandi contemporaneamente, utilizzare il carattere speciale &tra i 2 o più comandi. La sintassi è:
# command1 & command2 & command3 ..
Ad esempio, se desideri eseguire 3 comandi "uname -a", "pwd" e "ls" contemporaneamente, puoi utilizzare:
# hostname & pwd & date
L'output sarebbe simile a:
# hostname & pwd & date [1] 3253 [2] 3254 /root geeklab Sat Jan 18 05:46:07 UTC 2020 [1]- Done hostname [2]+ Done pwd
Quando si utilizza il singolo &, anche quando un comando non riesce, vengono eseguiti i comandi successivi.
Utilizzo di &&(doppia e commerciale) per eseguire comandi contemporaneamente
Nel caso in cui si desidera che il secondo lavoro/comando debba attendere il termine del primo lavoro/comando, utilizzare &&tra i comandi. Quindi in questo modo se si verifica un errore durante l'esecuzione della frase, si interromperà. Ad esempio:
# hostname && pwd && date
Esempio di output:
$ hostname && pwd && date geeklab01 /root Sat Jan 18 12:23:34 IST 2020
Proviamo a usare un comando sbagliato e vediamo se i comandi successivi vengono eseguiti:
$ hostname && wrngcmd && date geeklab01 -bash: wrngcmd: command not found
Come mostrato sopra, l'ultimo comando "date" non è stato eseguito come comando prima che fosse sbagliato.