Le Lundi 16 Juin 2003 11:18, Olivier Ricordeau a �crit :
> Alain rpnpif wrote:
> > Bonjour,
> >
> > Peut-�tre question de d�butant :(
> > toto='/boot/*'
> > echo "$toto" affiche la liste des fichiers de /boot
> > echo '$toto' affiche $toto au lieu de /boot/*.
> >
> > comment afficher le contenu de toto, soit la cha�ne de caract�res
>
> "/boot/*" ?
>
> > Merci.
> > Alain rpnpif
>
> Chez moi:
>
> [EMAIL PROTECTED] ~ > bash
> [EMAIL PROTECTED] olivier]$ toto='/boot/*'
> [EMAIL PROTECTED] olivier]$ echo "$toto"
> /boot/*
>
> Normal: les double quotes laissent l'expansion de variable s'effectuer
> sur leur contenu.
>
> [EMAIL PROTECTED] olivier]$ echo '$toto'
> $toto
>
> Normal: les simple quotes emp�chent l'expansion de variable s'effectuer
> sur leur contenu.
>
> Tu es s�r que tu utilises bash?

Oui j'utilise bash. Pas r�veill�, je suis: J'ai fait toto="/boot/*", puis 
echo '$toto'.
Par contre, echo $toto entra�ne l'expansion. Il faut donc n'utiliser qu'une 
fois '' � l'affectation, puis "" � l'affichage ou l'inverse. Des nuances de 
bash que je n'avais pas creus�es. 
J'avais mis "" en premier car je croyais que '' bloquait l'expansion dans la 
structure for qui suivait. Et bien non !

Merci pour cette pr�cision qui m'a fait apprendre du nouveau.
Alain rpnpif

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à