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������\��+r�z�����+-zx"������l��h�ʊ�������


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/