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"
