Et oui tu peux chipoter, cela m'apprendra à ne pas tester en ksh, tout au moins pour le "set", comme c'est le forum linux, par défaut je me mets en bash (j'ai honte, moi qui refuse d'être sectaire
) :
1 2 3 4 5 6 7 8 9
| $ set -u
$ toto=$(echo 'suite_a_la_ligne\nfich3=meme_pas_une_vraie_variable\n')
$ id=3
$ echo ./dossier/`set|grep "^fich$id"|cut -d= -f2`.ext
./dossier/.ext
$ echo $fich3
-bash: fich3: unbound variable
$ echo $BASH_VERSION
4.1.10(4)-release |
Pour le echo, on est d'accord avec l'encadrement des "".
Sinon, une autre faille plus basic est situé dans le pattern du grep qui permet ici d'avoir des variables du genre:
fich3blabla=pas_la_bonne_variable
Je laisse la solution en suspend car très simple et peux être un petit exercice pour les débutants 
Cordialement.
Partager