#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, 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