Role des accolades

Résolu
raygouda Messages postés 78 Statut Membre -  
zipe31 Messages postés 34620 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.

3 réponses

  1. 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
  2. raygouda Messages postés 78 Statut Membre 1
     
    merci beaucoup.
    0
  3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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