Scripte shell / variable date

Résolu/Fermé
Bonjour tout le monde

Mon problème est simple A COMPRENDRE (uniquement) ... :

J'ai un fichier test(.txt)
Dan sun script shell, je souhaite modifier son NOM en y rajoutant la date et l'heure a l'aide de la date système

Je souhaiterai qu'il prenne la forme :

test_JJ/MM/AAAA_HH:MM:SS


Comment faire ?

Merci beaucoup pour votre aide !

Gentoo v2007.0
--
Proverbe Chinois : Casser un cruche vide sur votre tête, si ça sonne creux, n'en déduisez pas seule
que c'est la cruche qui est vide ... :-D
Configuration: Windows Vista
Firefox 2.0.0.4

4 réponses

  1. ce n'est pas le signe ' (de la touche "4"), mais le signe `(de la touche "7").
    Si ça ne fonctionne pas (ou si ça t'embrouille), tu peux écrire ça:
    mv test test_$(date +%y-%m-%d-%H:%M:%S)
    1. merci pour cette finesse du ` et non du '.
      en fait juste pour dire merci.
      après avoir cherché toute une journée, si,si !
      Je pense que cette astuce de date +%y%m%d pour créer les fichiers est très intérressante.
      Mon exemple:
      je voulais créer des captures-ecran bien agencées dans un répertoire.
      donc le fichier capture.sh:
      #!/bin/sh
      import /home/decembre/capture_ecran/a.png
      mv a.png `date +%y%m%d-%H%M%S`.png

      ...va maintenant bien m'aider

      Mais pourquoi import /home/decembre/capture_ecran/$(date +%y%m%d-%H%M%S).png
      ne fonctionne pas dans un lanceur de programme ? (alors qu'il fonctionne en ligne de commande !!)

      Maintenant je vais pouvoir progresser dans mes didacticiels. Alors encore Merci pour cette astuce.
    2. Le format %y-%m-%d de date peut être remplacé par un %F qui fait exactement la même chose
  2. Oki merci beaucoup pour votre aide, ca marche !
    1. bonsoir, j'ai fait la meme chose et ça marche mais moi mon bleme est ailleurs: c'est à dire quand je recupere bcp de messages ds mon repertoire, ce script les ecrase tous sauf un. Alors je veux qu'à coté de la date qu'il y ait un parametre different sur chacun de sorte ke les messages restent tous ds mon repertoire.

      merci de m'aider si vous avez une solution.
  3. Bonjour,

    Tu ne peux pas utiliser '/' qui est le séparateur de dossiers ou fichiers donc déjà il te faudra changer ça.

    Sinon dans ton script tu mets :

    mv test test_`date +%y-%m-%d-%H:%M:%S`


    enfin tu adaptes :)
    1. Ca marche pas !

      en fait quand je tape dans mon script :

      mv test test_`date +%y-%m-%d-%H:%M:%S`


      Je lance le script (sh script) et, ensuite, je vais voir dans le dossier concerné. Le fichier s'appelle :

      test_date +%y-%m-%d-%H:%M:%S


      Désolé c'est à mon avis un problème de ' et de " !!!
      Qu'en penses tu ?

      Merci d'avance