Vous n'êtes pas identifié(e).
Et voici un set -x pour comprendre le problème :
On voit qu'il ne lis pas la variable a_command_toto, mais se contente de faire un echo comme si c'était du texte.
Si vous avez une idée, je suis dessus depuis 3h
Merci
Edit à toto :
Mis les balises code de Autre code puisque ce sont des retours de commandes et non la commande elle-même. Plus lisible ainsi, non ?
Hors ligne
eval va d’abord interpréter la commande qui lui est donnée en argument, c’est-à-dire :
Ce qui aura pour résultat :
Puis dans ton code le contenu de $(…) sera remplacé par son résultat, avant que le code soit interprété une dernière fois, sous la forme :
Dernière modification par vv222 (11-05-2017 20:48:11)
En ligne
Hors ligne
$ animal=lapin
$ read mon_$animal
sanguinaire
$ tmp=mon_$animal
$ echo ${!tmp}
sanguinaire
Dernière modification par otyugh (11-05-2017 21:54:19)
Hors ligne
Et dans mon fichier de conf, ceci :
Si je fais un echo dans la fonction "sop" de mon script, je récupère bien la variable, mais si je fais un echo en dehors de cette fonction, je ne la récupère plus. En passant une variable avec un format simple, type $server", aucun soucis, je la récupère dans tout le script. Avez-vous une idée ? Pourtant, je ne vide pas la variable entre les 2...
Fonctionne :
Ne fonctionne pas :
Dernière modification par Bipbip41 (09-11-2017 19:16:16)
Hors ligne