Ich habe ein Problem mit Kopfschmerzen.
Ich möchte mehrere Befehle im Hintergrund ausführen, also möchte ich sie nacheinander in Bash starten.
Es ist einfach, einen Befehl in der Linux-Shell im Hintergrund zu starten, einfach so:
myCommand &
Es ist auch einfach, mehrere Befehle zu starten, einfach so:
myCommand1 && myCommand2
oder
myCommand1 ; myCommand2
Aber wenn ich mehrere Befehle im Hintergrund ausführen möchte, habe ich das folgende Befehlsformat versucht, aber es ist fehlgeschlagen:
myCommand1 & && myCommand2 &
oder
myCommand1 & ; myCommand2 &
Beide Formate scheitern. Wie kann ich mehrere Befehle ausführen, die &
haben in einer Befehlszeile?
Akzeptierte Antwort:
Verwenden Sie ().
Wenn Sie sie nacheinander ausführen möchten:
(myCommand1; myCommand2) &
oder
(myCommand1 &) && (myCommand2 &)
Wenn sie parallel laufen sollen:
myCommand1 & myCommand2 &
In der Bash können Sie dies auch verwenden (Leerzeichen hinter dem { und dem; sind obligatorisch):
{ myCommand1 && myCommand2; } &