GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen &(kaufmännisches Und) und &&(doppeltes kaufmännisches Und) bei der gleichzeitigen Ausführung von Befehlen unter Linux

Um mehr als einen Befehl gleichzeitig auszuführen, können wir das Sonderzeichen &(kaufmännisches Und) verwenden. Eine andere Verwendung von &ist das Ausführen der Befehle im Hintergrund. In diesem Fall sollten Sie jedoch &einmal und das Ende des Befehls oder Skripts verwenden. Zum Beispiel:

# [some command or script] &

Mit &(kaufmännisches Und) Befehle gleichzeitig ausführen

Um 2 Befehle gleichzeitig auszuführen, verwenden Sie das Sonderzeichen &zwischen den 2 oder mehr Befehlen. Die Syntax lautet:

# command1 & command2 & command3 ..

Wenn Sie beispielsweise 3 Befehle „uname -a“, „pwd“ und „ls“ gleichzeitig ausführen möchten, können Sie Folgendes verwenden:

# hostname & pwd & date

Die Ausgabe wäre ähnlich wie:

# hostname & pwd & date
[1] 3253
[2] 3254
/root
geeklab
Sat Jan 18 05:46:07 UTC 2020
[1]-  Done                    hostname
[2]+  Done                    pwd

Wenn Sie ein einzelnes &verwenden, wird der nächste Befehl ausgeführt, selbst wenn ein Befehl fehlschlägt.

Mit &&(doppeltes kaufmännisches Und) Befehle gleichzeitig ausführen

Falls Sie möchten, dass der zweite Job/Befehl auf die Beendigung des ersten Jobs/Befehls warten muss, verwenden Sie das &&zwischen den Befehlen. Wenn also während der Ausführung des Satzes ein Fehler auftritt, wird er angehalten. Zum Beispiel:

# hostname && pwd && date

Beispielausgabe:

$ hostname && pwd && date
geeklab01
/root
Sat Jan 18 12:23:34 IST 2020

Lassen Sie uns versuchen, einen falschen Befehl zu verwenden und sehen, ob die nächsten Befehle ausgeführt werden:

$ hostname && wrngcmd && date
geeklab01
-bash: wrngcmd: command not found

Wie oben gezeigt, wurde der letzte Befehl „date“ nicht ausgeführt, da der Befehl davor falsch war.


Linux
  1. Was ist der Unterschied zwischen Semikolon und doppeltem Ampersand &&?

  2. Was ist der Unterschied zwischen den Optionen -i und -U, die im RPM-Befehl unter Linux verwendet werden?

  3. Was ist der Unterschied zwischen nohup und kaufmännischem Und?

  4. Was ist der Unterschied zwischen „locate“ und „find“ in Linux?

  5. Was ist der Unterschied zwischen &> und >&in bash?

Verstehen des Unterschieds zwischen dem Befehl sudo und su unter Linux

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist der Unterschied zwischen Linux und Unix?

Der Unterschied zwischen mehr, weniger und den meisten Befehlen

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist der Unterschied zwischen Kill- und Killall-Befehlen?