GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak spustit více příkazů, které mají &v jednom příkazovém řádku?

Narazil jsem na problém s bolestí hlavy.

Chci spouštět více příkazů na pozadí, takže je chci spouštět v bash jeden po druhém.
Je snadné spustit jeden příkaz v linuxovém shellu na pozadí, stejně jako toto:

myCommand &

Je také snadné spustit více příkazů, například takto:

myCommand1 && myCommand2

nebo

myCommand1 ; myCommand2

Ale pokud chci spouštět více příkazů na pozadí, zkusil jsem následující formát příkazu, ale selhal:

myCommand1 & && myCommand2 &

nebo

myCommand1 & ; myCommand2 &

Oba formáty selžou. Jak mohu spustit více příkazů, které mají & v jednom příkazovém řádku?

Přijatá odpověď:

Použijte ().

Pokud je chcete spouštět postupně:

(myCommand1; myCommand2) &

nebo

(myCommand1 &) && (myCommand2 &)

Pokud chcete, aby běžely paralelně:

myCommand1 & myCommand2 &

V bash můžete také použít toto (mezera za { a; jsou povinné):

{ myCommand1 && myCommand2; } &

Ubuntu
  1. Naplánované příkazy

  2. Jak nastavit proměnnou prostředí na příkazovém řádku a nechat ji zobrazit v příkazech?

  3. Jak mohu spustit funkci ze skriptu v příkazovém řádku?

  1. Jak spustit jeden příkaz na více vzdálených systémech najednou

  2. Jak nahradit řetězec ve více souborech v příkazovém řádku linuxu

  3. Jak zjistit, které možnosti příkazového řádku gcc standardně předává ld?

  1. Vlastní příkazy

  2. Jak se automaticky připojit z příkazového řádku?

  3. Jak mohu správně spouštět skripty příkazového řádku Perl one-liner?