Role des accolades

Résolu
raygouda Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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 69 Date d'inscription   Statut Membre Dernière intervention   1
 
merci beaucoup.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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