Bonjour,
J'ai fait une recherche sur le forum en ce qui concerne la commande eval en bash.
je n'ai pas trouver d'information precise sur la subtilité de cette commande .
C'est pourquoi je me permet d'ouvrir un sujet de debutant.
J'ai bien compris qu'elle permet de faire une double evaluation mais je n'arrive pas a lui trouvé un contexte.
prenons des exemples.
1)
var=resu
resu=resultat
si je fais un eval echo \$$var j'ai bien le "resultat"
seulement puisque j'ai une variable qui reference resultat et que je peux la recuperer par echo a quoi me sert eval des lors ?
2) si maintenant je veux affecter une variable par eval
set -- un deux trois
eval un=\$$1
reviens exactement au meme que
un="$1"
ou
un=$(echo "$1")
ceux des exemples me font croire que eval a peut d'interet
Ou alors et c'est tres probable j'ai rien compris dans ce cas merci de m'eclairer.
Bonne soirée
Partager