Scripte shell / variable date [Résolu/Fermé]

Signaler
Messages postés
143
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
16 juillet 2010
-
 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

4 réponses

Messages postés
102
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
3 septembre 2010
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)
5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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.
Le format %y-%m-%d de date peut être remplacé par un %F qui fait exactement la même chose
Messages postés
143
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
16 juillet 2010
8
Oki merci beaucoup pour votre aide, ca marche !
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.
Messages postés
1867
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
333
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 :)
Messages postés
143
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
16 juillet 2010
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