Laurent Pelecq wrote:
>
> On Sat, Mar 17, 2001 at 02:48:51AM +0100, Fr�d�ric Bothamy wrote:
[quote]
> >
> > Chez moi, j'ai plut�t date --set='$newdat'. Voir info date (RTFI :-).
> >
> > FredB
>
> Les examples de info date ne contienent pas de r�f�rence � des
> variables. Le shell ne remplacera pas $newdate par sa valeur si on met
> des apostrophes.
Oups autant pour moi alors ...
Mon PC avec un BIOS qui ne passe pas l'an 2000 a la particularit� d'�tre �
peu pr�s � l'heure, mais en 1994 (pourquoi ? je n'en sais rien). Si bien que
mon script de correction fait un simple date --set='+7 years' qui, dans ce
cas, fonctionne.
Si je comprends bien, les '' neutralisent l'expansion des variables
d'environnement et pas les "" ...
Un coup de man bash et c'est exactement ce que je trouve :
Encadrer des caract�res entre des apostrophes simples
pr�serve la valeur litt�rale de chacun des caract�res. Une
apostrophe ne peut pas �tre plac�e entre deux apostrophes,
m�me si elle est pr�c�d�e d'un backslash.
Encadrer des caract�res entre des guillemets pr�serve la
valeur litt�rale de chacun des caract�res sauf $, `, et \.
Fred