Script shell

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

3 réponses

  1. Modérateur
    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
    1. 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
      1. 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
        1. 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