Visiblement, il me manque quelque chose, mais je n'arrive pas =C3=A0 trouver
quoi...
Je cherche donc =C3=A0 parcourir un tableau dont le nom est fourni au
lancement du script. Et l=C3=A0, je n'y arrive pas...
for element in "${$tableau[@]}"
do
echo $element
done
Et l=C3=A0, bien =C3=A9videmment, ma syntaxe "${$tableau[@]}" ne lui pla=C3=
=AEt pas...
Auriez-vous une id=C3=A9e pour r=C3=A9soudre ce probl=C3=A8me ?
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20120320094822.0c7aad0b@debian-david
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Adrien Martins
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...
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.
Bonjour,
Déjà, il ne faut pas mettre de $ dans les accolades. Il faut écrire "${tableau[@]}".
Ensuite, tableau est une chaîne de caractère et non pas une référence vers un tableau pré-enregistré. Du coup, ton echo $element va renvoyer ton premier paramètre.
Personnellement, j'écrirai le script de cette manière : #!/bin/bash
case $1 in "tableau1") tableau=${tableau1[@]} ;; "tableau2") tableau=${tableau2[@]} ;; "tableau3") tableau=${tableau3[@]} ;; esac
for element in ${tableau[@]} do echo $element done
Adrien
-- 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 En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
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...
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.
Bonjour,
Déjà, il ne faut pas mettre de $ dans les accolades. Il faut écrire
"${tableau[@]}".
Ensuite, tableau est une chaîne de caractère et non pas une référence
vers un tableau pré-enregistré. Du coup, ton echo $element va renvoyer
ton premier paramètre.
Personnellement, j'écrirai le script de cette manière :
#!/bin/bash
case $1 in
"tableau1")
tableau=${tableau1[@]}
;;
"tableau2")
tableau=${tableau2[@]}
;;
"tableau3")
tableau=${tableau3[@]}
;;
esac
for element in ${tableau[@]}
do
echo $element
done
Adrien
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4F684ADC.4090803@gmail.com
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...
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.
Bonjour,
Déjà, il ne faut pas mettre de $ dans les accolades. Il faut écrire "${tableau[@]}".
Ensuite, tableau est une chaîne de caractère et non pas une référence vers un tableau pré-enregistré. Du coup, ton echo $element va renvoyer ton premier paramètre.
Personnellement, j'écrirai le script de cette manière : #!/bin/bash
case $1 in "tableau1") tableau=${tableau1[@]} ;; "tableau2") tableau=${tableau2[@]} ;; "tableau3") tableau=${tableau3[@]} ;; esac
for element in ${tableau[@]} do echo $element done
Adrien
-- 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 En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
daniel huhardeaux
Le 20/03/2012 10:16, Adrien Martins a écrit :
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...
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.
Bonjour,
Déjà, il ne faut pas mettre de $ dans les accolades. Il faut écrire "${tableau[@]}".
Ensuite, tableau est une chaîne de caractère et non pas une référence vers un tableau pré-enregistré. Du coup, ton echo $element va renvoyer ton premier paramètre.
Personnellement, j'écrirai le script de cette manière : #!/bin/bash
for element in ${tableau[@]} do echo $element done
-- 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 En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Le 20/03/2012 10:16, Adrien Martins a écrit :
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...
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.
Bonjour,
Déjà, il ne faut pas mettre de $ dans les accolades. Il faut écrire
"${tableau[@]}".
Ensuite, tableau est une chaîne de caractère et non pas une référence
vers un tableau pré-enregistré. Du coup, ton echo $element va renvoyer
ton premier paramètre.
Personnellement, j'écrirai le script de cette manière :
#!/bin/bash
for element in ${tableau[@]}
do
echo $element
done
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4F684D60.4000702@tootai.net
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...
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.
Bonjour,
Déjà, il ne faut pas mettre de $ dans les accolades. Il faut écrire "${tableau[@]}".
Ensuite, tableau est une chaîne de caractère et non pas une référence vers un tableau pré-enregistré. Du coup, ton echo $element va renvoyer ton premier paramètre.
Personnellement, j'écrirai le script de cette manière : #!/bin/bash
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...
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...
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20120320103317.05a54ca0@debian-david
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...