Role des accolades

Résolu/Fermé
raygouda Messages postés 69 Date d'inscription mardi 17 mai 2011 Statut Membre Dernière intervention 27 août 2013 - 10 mai 2012 à 16:46
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 10 mai 2012 à 17:42
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
10 mai 2012 à 17:12
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 mardi 17 mai 2011 Statut Membre Dernière intervention 27 août 2013 1
10 mai 2012 à 17:25
merci beaucoup.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 419
10 mai 2012 à 17:42
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