GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra &(e commerciale) e &&(doppia e commerciale) durante l'esecuzione di comandi simultanei su Linux

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.


Linux
  1. Qual è la differenza tra punto e virgola e doppia e commerciale &&?

  2. Qual è la differenza tra le opzioni -i e -U utilizzate nel comando rpm in Linux

  3. Qual è la differenza tra env e set (su Mac OS X o Linux)?

  4. Qual è la differenza tra nohup e e commerciale

  5. Qual è la differenza tra "trova" e "trova" in Linux?

Comprendere la differenza tra il comando sudo e su su Linux

Qual ​​è la differenza tra i kernel macOS e Linux

Qual è la differenza tra Linux e Unix?

La differenza tra più, meno e la maggior parte dei comandi

Qual è la differenza tra il comando apt e apt-get?

Qual è la differenza tra i comandi kill e killall?