Sve@r a écrit :
[ $var = "A" ] && var_A=`expr $var_A + 1` [ $var = "B" ] && var_B=`expr $var_B + 1` [ $var = "C" ] && var_C=`expr $var_C + 1` | Sinon il y a eval. C'est absolument illisible (surtout si tu reviens dans ton code 6 mois après) mais ça fonctionne
var=A var_A=1 ... eval var_$var=\`expr \$var_$var + 1\` echo $var_A # 2 |
|
Ça me plait bien ça merci
En fait à la base je cherchais plus une méthode dans le genre tableau de pointeurs en C ou structures, pour éviter d'avoir 20 lignes de "if/elif" mais je me doute bien qu'en shell ça risque d'être difficile de trouver un équivalent !
Sve@r a écrit :
Ton titre marque "comment simplifier une boucle". Ferais-tu par hasard partie de ces programmeurs débiles qui parlent de la "boucle if" ???
|
Là pas compris par contre, tu veux dire quoi ?