Echo variables imbriquées
Bonjour,
Ce matin je me prends la tête pour réussir a faire un echo correct sur des variables imbriquées dont une est incrémentée à chaque passage de boucle :
Code:
1 2 3 4 5 6 7 8
| cpt=0
command=`echo $1`
for Arg in $command
do
((cpt=cpt+1))
Arg$cpt=`echo $Arg`
echo ${Arg${cpt}}
done |
Malheureusement :
Code:
1 2 3 4 5 6 7 8 9 10 11
| ./test.ksh "mov MQRSEH12:APPL.STD.APPCODE MQRSEH22:APPL.STD.APPCODE where('string') {limit}=123"
./test.ksh[30]: Arg1=mov: not found.
mov1
./test.ksh[30]: Arg2=MQRSEH12:APPL.STD.APPCODE: not found.
MQRSEH12:APPL.STD.APPCODE2
./test.ksh[30]: Arg3=MQRSEH22:APPL.STD.APPCODE: not found.
MQRSEH22:APPL.STD.APPCODE3
./test.ksh[30]: Arg4=where('string'): not found.
where('string')4
./test.ksh[30]: Arg5={limit}=123: not found.
{limit}=1235 |
Je ne sais pas si vous me suivez, mais c'est juste histoire de compter le nombre d'arguments pour les différentes fonctions qui suivront...
Quelqu'un a t-il une solution ? J'ai déjà pas mal chercher sur google mais je ne trouve rien de probant et le peu de solutions proposées ne fonctionnent pas
Merci d'avance pour votre aide
Alex :oops: