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