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...