Scripte shell / variable date
Résolu/Fermé
nouabi
Messages postés
146
Date d'inscription
Statut
Membre
Dernière intervention
-
ilyass -
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 :
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
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
-
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)
-
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. -
-
-
-
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.
-
-
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 :) -
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