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

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. 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
  3. 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
    1. 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