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

Wie führe ich mehrere Befehle aus, die &in einer Befehlszeile haben?

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; } &

Ubuntu
  1. Benutzerdefinierte Befehle

  2. Wie wird von der Befehlszeile aus automatisch gemountet?

  3. Wie kann ich Perl-One-Liner-Befehlszeilenskripts ordnungsgemäß ausführen?

  4. Wie kann ich eine Funktion von einem Skript in der Befehlszeile ausführen?

  5. Wie erstelle ich eine native (Befehlszeile) ausführbare Datei für die Ausführung auf Android?

So kopieren Sie eine Datei mit einem Befehl in mehrere Verzeichnisse unter Linux

Kopieren einer Datei gleichzeitig an mehrere Speicherorte über die Ubuntu-Befehlszeile

So führen Sie mehrere Linux-Befehle in einem einzigen Befehl aus

Apt vs. Apt-get-Befehle erklärt:Welchen verwenden?

So führen Sie mehrere Linux-Befehle gleichzeitig im Linux-Terminal aus

Wie bearbeite ich vorherige Zeilen in einem mehrzeiligen Befehl in Bash?