Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/10/2008, à 21:02

draco31.fr

[RESOLU] [bash] Utilisation de += sur les varaibles tableaux (array)

Bonjour à tous.

Comme tout débutant en script, je me suis penché sur le man bash.
J'y ai trouvé cette phrase concernant l'utilisation de l'opérateur/affectation "+=" :

When += is applied to an array variable using
       compound  assignment  (see  Arrays  below), the variable’s value is not
       unset (as it is when using smile, and new values are appended to the array
       beginning  at one greater than the array’s maximum index.

De ce que je comprends, avec mon anglais rudimentaire, cela permettrait d'ajouter une valeur à l'indice immédiatement supérieur au plus grand indice d'un tableau.

D'une part, je ne sais pas si c'est bien cela qu'il faut comprendre, et d'autre part, je n'arrive pas à illustrer cette fonctionnalité par du code qui marche.

Pourriez vous donc me donner un exemple de l'utilisation de cet opérateur sur un tableau dans un script bash ?

Merci d'avance.

Dernière modification par draco31.fr (Le 09/10/2008, à 22:43)

Hors ligne

#2 Le 09/10/2008, à 21:11

morphoneo69

Re : [RESOLU] [bash] Utilisation de += sur les varaibles tableaux (array)

Connaissant pas la réponse, tu peux essayer de regarder par ici :
http://abs.traduc.org/abs-5.3-fr/

Hors ligne

#3 Le 09/10/2008, à 22:01

draco31.fr

Re : [RESOLU] [bash] Utilisation de += sur les varaibles tableaux (array)

Merci pour ce lien (que j'avais égaré) mais malheureusement je n'y ai pas trouvé l'illustration souhaitée.
Ce qui était intéressant dans la doc bash ci dessus, c'était la possibilité d'ajouter un élément à un tableau qui n'est pas une liste continue : ce qui est précisément ce que je souhaite faire :-)

Hors ligne

#4 Le 09/10/2008, à 22:32

Alain.g

Re : [RESOLU] [bash] Utilisation de += sur les varaibles tableaux (array)

Bonsoir

Exemple basique :

$ tab[0]=abc
$ tab+=(def)
$ echo "${tab[1]}"
def
$ tab[123]=ghi
$ tab+=(jkl mno)
$ echo "${tab[125]}"
mno

Dernière modification par Alain.g (Le 09/10/2008, à 22:38)


Xubuntu Karmic !

Hors ligne

#5 Le 09/10/2008, à 22:43

draco31.fr

Re : [RESOLU] [bash] Utilisation de += sur les varaibles tableaux (array)

Merci !!!
Je n'avais pas compris le coup des paranthèses autour de la variable à affecter au tableau !
ça va me faciliter grandement la tache ;-)

PS: Je n'en reviens pas d'avoir eu une réponse aussi rapide !

PPS : Je ne sais pas qui tu es Alain.g ; mais depuis que je parcours ce forum, bon nombre de tes réponses m'ont été très instructives. Je t'en remercie.

Dernière modification par draco31.fr (Le 09/10/2008, à 22:46)

Hors ligne