Regroupement de commandes Regroupement de commandes

Le regroupement de commandes peut être utilisé pour :

  • rediriger la sortie écran de plusieurs commandes vers un même fichier ou vers un tube ;

  • faire exécuter plusieurs commandes dans le même environnement.

Exemple

Seule la sortie standard de la deuxième commande est redirigée dans le fichier resultat.

$ date ; ls > resultat 
ven. janv. 28 10:00:00 CET 2022 
$ cat resultat  
FIC 
fichier 
$ 

Les parenthèses ( ) et les accolades { } permettent de regrouper les commandes. Dans le premier cas, les commandes sont exécutées à partir d’un shell enfant, dans le deuxième cas à partir du shell courant.

1. Les parenthèses Parenthèse

Dans la plupart des cas, ce sont les parenthèses qui sont utilisées pour le regroupement de commandes.

Syntaxe

(cmde1 ; cmde2 ; cmde3) 

Avec les parenthèses, un shell enfant est systématiquement créé et c’est ce dernier qui traite la ligne de commande (avec duplications ultérieures si nécessaire). 

Premier exemple

Ici, l’utilisateur se sert des parenthèses pour rediriger la sortie standard de deux commandes :

$ (date ; ls) > resultat 
$ cat resultat 
lun. juin 13 17:23:50 CEST 2022 
FIC 
fichier 
$ 

Deuxième exemple

Le changement de répertoire est fait dans un shell enfant. Les commandes pwd et ls ont donc pour répertoire...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Tubes de communication
Suivant
Processus en arrière-plan