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.