C'est parfait !

Il me suffit de faire :
tableau="$(eval echo \"\${$1[@]}\") à la place de tableau="$1"
et tout le reste fonctionne...

Merci.

David.

Le Tue, 20 Mar 2012 10:18:04 +0100,
Timothee CLERC <[email protected]> a écrit :
>Bonjour,
>
>Cela pourra peut-être te donner une piste.
>
>#!/bin/bash
>
>tableau1=(element1 element2 element3)
>tableau2=(element1 element2 element3)
>tableau3=(element1 element2 element3)
>
>tableau="$1" # Nom du tableau à utiliser
>echo "$(eval echo \"\${$tableau[@]}\")"
>
>bash toto tableau1
>element1 element2 element3
>
>Le 20/03/2012 09:48, David BERCOT a écrit :
>> Bonjour,
>>
>> Visiblement, il me manque quelque chose, mais je n'arrive pas à
>> trouver quoi...
>> Je cherche donc à parcourir un tableau dont le nom est fourni au
>> lancement du script. Et là, je n'y arrive pas...
>>
>> Ce serait quelque chose du genre :
>>
>> #!/bin/bash
>>
>> tableau1=(element1 element2 element3)
>> tableau2=(element1 element2 element3)
>> tableau3=(element1 element2 element3)
>>
>> tableau="$1" # Nom du tableau à utiliser
>>
>> for element in "${$tableau[@]}"
>> do
>>      echo $element
>> done
>>
>> Et là, bien évidemment, ma syntaxe "${$tableau[@]}" ne lui plaît
>> pas...
>>
>> Auriez-vous une idée pour résoudre ce problème ?
>>
>> Merci d'avance.
>>
>> David.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive: http://lists.debian.org/20120320103317.05a54ca0@debian-david

Répondre à