Script shell

JeffHU -  
 GRRRRR -
Salut a tous!!!

J'essai de faire un ptit script afin de faire passer la date du jour pour un nom de fichier.
Seulement j'ai un problème...
Je fais DATE='date +%b%d-%H%M%S' et ensuite pour le fichier ca donne /var/www/$DATE.html
seulement il prend en compte les caratères et pas le résultat de ma commande.
J'ai testé avec des guillemets c pareil et meme avec une redirection de type :
date +%d%b-%H%M%S > DATE
ca marche pas qq1 a une idée
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
SAlut,

Il faut utiliser les "quotes inversées" (` `) [ALT GR +7]:
DATE=`date +%b%d-%H%M%S`
et là ça donne :
[jp@Mandrake jp]$ DATE=`date +%b%d-%H%M%S`
[jp@Mandrake jp]$ echo $DATE
mai12-110313
[jp@Mandrake jp]$
;-))
0
JeffHU
 
Merci mec!

En fait j'avais trouvé ezntre temp mais pour les quotes inversé c a moitié la galère..lol

une fois elle s'affiche et une fois elle s'affiche pas..

M'enfin c bon merki
0
tuton Messages postés 94 Statut Membre 5
 
oui j'ai eu le même problème pour les quotes inversé essaye de les rentrer comme un accent circonflexe tape ALT GR + 7 et puis une lettre, il faut par la suite virer la lettre...
je sais pas pourquoi en console ça me fait ça...
0
GRRRRR
 
c'est normal car la backcote sert à la fois de backcote et d'accent grave sur certains caracteres (a,e,u,o etc...) selon les langues ... depuis les claviers quelque soit la langue clavier....

pour pas etre emmerdé il faut
faire `+espace pour la faire apparaite ce qui evite d'avoir un lettre à effacer ensuite .

c'est le fonctionnement normal ça. backcote + espace
0