Role des accolades

Résolu
raygouda Messages postés 78 Statut Membre -  
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour, à tous
Pourquoi mettre certaines instructions shell entre accolades ({])?
exemple:
awk -F ":" '{ $2 = "" ; print $0 }' /etc/passwd

Merci.
A voir également:

3 réponses

Utilisateur anonyme
 
salut,

c'est pour grouper les commandes.

si j'ai bien compris, il y a trois blocs dans une commande awk
- BEGIN{ commandes exécutées avant la lecture du fichier }
- { commandes exécutées pur chaque ligne }
- END{ commandes exécutées après la lecture du fichier }

BEGIN et END sont facultatifs.
0
raygouda Messages postés 78 Statut Membre 1
 
merci beaucoup.
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

certaines instructions shell
Ce que tu montres comme exemple n'est pas du shell, mais une syntaxe propre à "awk" ;-\

En shell les accolades servent à regrouper des commandes, et contrairement aux parenthèses, les commandes entre accolades sont exécutées par le shell courant, alors qu'entre parenthèses c'est un shell fils qui est lancé.
0