GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment exécuter plusieurs commandes qui ont &dans une seule ligne de commande ?

J'ai rencontré un problème de maux de tête.

Je veux exécuter plusieurs commandes en arrière-plan, donc je veux les démarrer dans bash une par une.
Il est facile de démarrer une commande dans le shell linux en arrière-plan, comme ceci :

myCommand &

Il est également facile de lancer plusieurs commandes, comme ceci :

myCommand1 && myCommand2

ou

myCommand1 ; myCommand2

Mais si je veux exécuter plusieurs commandes en arrière-plan, j'ai essayé le format de commande suivant, mais j'ai échoué :

myCommand1 & && myCommand2 &

ou

myCommand1 & ; myCommand2 &

Les deux formats échouent. Comment puis-je exécuter plusieurs commandes qui ont & en une seule ligne de commande ?

Réponse acceptée :

Utilisez ().

Si vous souhaitez les exécuter de manière séquentielle :

(myCommand1; myCommand2) &

ou

(myCommand1 &) && (myCommand2 &)

Si vous voulez qu'ils s'exécutent en parallèle :

myCommand1 & myCommand2 &

En bash, vous pouvez également utiliser ceci (l'espace derrière le { et le ; sont obligatoires) :

{ myCommand1 && myCommand2; } &

Ubuntu
  1. Commandes planifiées

  2. Comment puis-je exécuter correctement des scripts de ligne de commande Perl one liner?

  3. Comment créer un exécutable natif (ligne de commande) à exécuter sur Android ?

  4. Exécuter combiner plusieurs commandes Linux en une seule ligne

  5. Comment exécuter plusieurs commandes d'arrière-plan dans bash sur une seule ligne ?

Comment copier un fichier avec une seule commande dans plusieurs répertoires sous Linux

Copier un fichier simultanément vers plusieurs emplacements via la ligne de commande Ubuntu

Comment exécuter plusieurs commandes Linux en une seule commande

Explication des commandes Apt vs Apt-get :laquelle utiliser ?

Comment exécuter plusieurs commandes Linux à la fois dans le terminal Linux

Comment modifier les lignes précédentes dans une commande à plusieurs lignes dans Bash ?