PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.unix > Evaluer les variables d'une chaine lue par read
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.unix Système UNIX.

Evaluer les variables d'une chaine lue par read

Réponse
 
LinkBack Outils de la discussion
Vieux 16/02/2007, 13h56   #1
Tittom
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Evaluer les variables d'une chaine lue par read

Bonjour

Plutot que des mots longs, voici ce que j'essaie de faire :

[debut de code]
>animal="chien"
>echo $animal

chien
>read phrase

Mon animal est un $animal
>echo $phrase

Mon animal est un $animal
[fin de code]

J'aimerai obtenir "Mon animal est un chien" lorsque je fais "echo
$phrase".
Je ne comprends pas pourquoi $animal n'est pas "évalué".

Merci pour votre aide !

PS : je suis sur Solaris, en bash.

  Réponse avec citation
Vieux 16/02/2007, 14h05   #2
Tittom
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Evaluer les variables d'une chaine lue par read

Pardon, je me corrige car j'ai été imprécis, ci-dessous ce que je veux
faire plus exactement.

J'observe ceci :
[debut de code]
>read phrase

Mon animal est un $animal
>echo $phrase

Mon animal est un $animal
>animal="chien"
>echo $animal

chien
>echo $phrase

Mon animal est un $animal
[fin de code]

Alors que je veux obtenir cela :
[debut de code]
>read phrase

Mon animal est un $animal
>echo $phrase

Mon animal est un
>animal="chien"
>echo $animal

chien
>echo $phrase

Mon animal est un chien
[fin de code]


En espérant que ce sera plus clair !

T.

  Réponse avec citation
Vieux 16/02/2007, 14h33   #3
Sébastien Monbrun aka TiChou
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Evaluer les variables d'une chaine lue par read

Dans le message
<news:1171634219.635242.187310@l53g2000cwa.googleg roups.com>,
*Tittom* tapota sur f.c.o.unix :

>> animal="chien"
>> echo $phrase

> Mon animal est un $animal


> J'aimerai obtenir "Mon animal est un chien" lorsque je fais "echo
> $phrase".
> Je ne comprends pas pourquoi $animal n'est pas "évalué".


Parce que justement la variable phrase n'a pas été évalué.

Donc, évaluons là :

$ eval echo "$phrase"

--
Sébastien Monbrun aka TiChou

  Réponse avec citation
Vieux 16/02/2007, 14h45   #4
Pascal Bourguignon
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Evaluer les variables d'une chaine lue par read

"Tittom" <tittom@free.fr> writes:

> Bonjour
>
> Plutot que des mots longs, voici ce que j'essaie de faire :
>
> [debut de code]
>>animal="chien"
>>echo $animal

> chien
>>read phrase

> Mon animal est un $animal
>>echo $phrase

> Mon animal est un $animal
> [fin de code]
>
> J'aimerai obtenir "Mon animal est un chien" lorsque je fais "echo
> $phrase".
> Je ne comprends pas pourquoi $animal n'est pas "évalué".


Parce que tu ne l'as pas évalué!

[pjb@thalassa tmp]$ animal=chien
[pjb@thalassa tmp]$ echo $animal
chien
[pjb@thalassa tmp]$ read phrase
Mon animal est un $animal
[pjb@thalassa tmp]$ echo $phrase
Mon animal est un $animal
[pjb@thalassa tmp]$ eval "echo $phrase"
Mon animal est un chien
[pjb@thalassa tmp]$

--
__Pascal Bourguignon__ http://www.informatimago.com/

HEALTH WARNING: Care should be taken when lifting this product,
since its mass, and thus its weight, is dependent on its velocity
relative to the user.
  Réponse avec citation
Vieux 16/02/2007, 14h52   #5
Tittom
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Evaluer les variables d'une chaine lue par read

On 16 fév, 15:33, Sébastien Monbrun aka TiChou <gro.uohcit@uohcit>
wrote:
> > J'aimerai obtenir "Mon animal est un chien" lorsque je fais "echo
> > $phrase".
> > Je ne comprends pas pourquoi $animal n'est pas "évalué".

>
> Parce que justement la variable phrase n'a pas été évalué.
>
> Donc, évaluons là :
>
> $ eval echo "$phrase"


Effectivement ça change tout !
Capito, merci.

  Réponse avec citation
Vieux 16/02/2007, 14h58   #6
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Evaluer les variables d'une chaine lue par read

Enfin bon, c'est du suicide de compter là-dessus. Dès que tu auras un «`»,
un «;» ou un «*» dans ta phrase, le ciel va te tomber sur la tête.
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 02h18.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,11697 seconds with 14 queries