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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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