Scripte shell / variable date

Résolu/Fermé
nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -  
 ilyass -
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. poumiZ Messages postés 103 Statut Membre 10
     
    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)
    6
    1. trauqnej
       
      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.
      0
    2. Dwarf
       
      Le format %y-%m-%d de date peut être remplacé par un %F qui fait exactement la même chose
      0
    3. ilyass
       
      Merci
      0
  2. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    Oki merci beaucoup pour votre aide, ca marche !
    2
    1. razak
       
      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.
      0
  3. ekra Messages postés 1873 Statut Membre 342
     
    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
  4. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    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

    1