Probleme Variable
Résolu/Fermé4 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 408
8 févr. 2012 à 11:44
8 févr. 2012 à 11:44
$ cat brol.ksh #! /bin/ksh93 i=1 while ((i < 3)) ; do echo "Entrer un nom : " read nom array[${i}]=${nom} ((i++)) done n=1 for i in ${array[@]} do echo "Élément $n = $i" ((n++)) done $ ./brol.ksh Entrer un nom : toto Entrer un nom : titi Élément 1 = toto Élément 2 = titi $
Heu c'est le $i dans le nom de la variable qui est bizarre
read nom$i OK
par contre echo $(nom$i) est mauvais
ce que tu mets entre $() est une commande
et pourquoi un double [[ ]] pour le while ?
read nom$i OK
par contre echo $(nom$i) est mauvais
ce que tu mets entre $() est une commande
et pourquoi un double [[ ]] pour le while ?
Utilisateur anonyme
Modifié par qqchquicommenceparQ le 8/02/2012 à 10:12
Modifié par qqchquicommenceparQ le 8/02/2012 à 10:12
salut,
les parenthèses, c'est pour la substitution de commandes.
il est inutile (voire nocif) de numéroter les variables, surtout si tu ne dois pas t'en servir plus tard. Sinon ksh peut utiliser des tableaux
les parenthèses, c'est pour la substitution de commandes.
il est inutile (voire nocif) de numéroter les variables, surtout si tu ne dois pas t'en servir plus tard. Sinon ksh peut utiliser des tableaux
read array[n++]
8 févr. 2012 à 11:58
Un grand merci a toi zipe31, ta solution fonctionne très bien :)
Merci aussi a qqchquicommenceparQ et a gnugo pour votre aide :)