eval

Le
Thomas
bonjour :-)


en lisant du code j'ai du mal à prédire ce que va faire eval


soit
eval commande parametres

à un moment je croyais que
commande parametres
afficherais ce qui serais exécuté par eval, mais c'est pas ça

est ce que
echo commande parametres
affiche ce qui serais exécuté par eval ?

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Stephane CHAZELAS
Le #20002381
2009-08-21, 17:53(+02), Thomas:
[...]
en lisant du code j'ai du mal à prédire ce que va faire eval


soit
eval commande parametres

à un moment je croyais que
commande parametres
afficherais ce qui serais exécuté par eval, mais c'est pas ça

est ce que
echo commande parametres
affiche ce qui serais exécuté par eval ?



Oui.

Plus precisement, ce qui est affiché par echo est interpreter
comme code shell par eval.

echo affiche ses arguments separes par des espaces et ajouter
un saut de ligne a la fin.

eval concatene ses arguments avec des espaces et interprete la
chaine de characteres resultantes comme du code shell.

--
Stéphane
Thomas
Le #20173891
In article Stephane CHAZELAS
2009-08-21, 17:53(+02), Thomas:
[...]
> en lisant du code j'ai du mal à prédire ce que va faire eval
>
>
> soit
> eval commande parametres
>
> à un moment je croyais que
> commande parametres
> afficherais ce qui serais exécuté par eval, mais c'est pas ça
>
> est ce que
> echo commande parametres
> affiche ce qui serais exécuté par eval ?

Oui.

Plus precisement, ce qui est affiché par echo est interpreter
comme code shell par eval.

echo affiche ses arguments separes par des espaces et ajouter
un saut de ligne a la fin.

eval concatene ses arguments avec des espaces et interprete la
chaine de characteres resultantes comme du code shell.



merci pour la précision :-)

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/
Publicité
Poster une réponse
Anonyme