Role des accolades

Résolu
Bonjour, à tous
Pourquoi mettre certaines instructions shell entre accolades ({])?
exemple:
awk -F ":" '{ $2 = "" ; print $0 }' /etc/passwd

Merci.

3 réponses

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