| RE: [CBLX] bash gourous ! |
[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]
Re Pierre,
Oops non. Ça ne fait probablement pas ce que tu veux parce qu'au lieu de faire "list_a", "list_b", "list_c", "list_d", ça fait "list_a b c d".
Eventuellement une solution au blème:
boucle(){
prefix=list_
for item in $1 ; do
list = $prefix$item ; machin $list ;
done
}
Voilà. Est-ce ce que tu cherches?
Bonne journée. @+ ChD
-----Original Message-----
From: Listengine [mailto:listengine@xxxxxxxxxxxxxxxxx] On Behalf Of Delaunay Christophe
Sent: jeudi 3 juin 2010 10:46
To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
Subject: RE: [CBLX] bash gourous !
Bonjour Pierre,
Tu as écrit:
>list_alpha='a b c d'
>
>### Cette fonction accepte un argument
>
>boucle(){
> list=list_$1
> for item in $list ; do
> machin $item ;
> done
>}
Et si au lieu de $1, tu avais écrit `echo -n $1` pour en forcer l'évaluation?
Autre solution: Si $1 est alpha, tu peux faire en haut
mavar=`cho -n $1`
Et ensuite, list=list_${mavar}
Maigre contrib, je te l'accorde! :((( Désolé.
Bonne journée. @+ ChD
��.���)b�����ק��^���y�'����Z\j����nX��ު笶X������\��