Scripte shell / variable date

Résolu/Fermé
nouabi
Messages postés
143
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
16 juillet 2010
- 4 juil. 2007 à 17:05
 ilyass - 12 déc. 2012 à 11:13
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
A voir également:

4 réponses

poumiZ
Messages postés
102
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
3 septembre 2010
10
4 juil. 2007 à 18:05
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)
5
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
Le format %y-%m-%d de date peut être remplacé par un %F qui fait exactement la même chose
0
Merci
0
nouabi
Messages postés
143
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
16 juillet 2010
8
5 juil. 2007 à 00:30
Oki merci beaucoup pour votre aide, ca marche !
2
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
ekra
Messages postés
1867
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
343
4 juil. 2007 à 17:11
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
nouabi
Messages postés
143
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
16 juillet 2010
8
4 juil. 2007 à 17:53
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