Rechercher : dans
Par :

Scripte shell / variable date

Dernière réponse le 27 nov 2008 à 20:38:52 nouabi, le 4 jui 2007 à 17:05:26 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Scripte shell / variable date » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
Le remplacement de variables en shell Bash VoirLe remplacement de variables Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...

1

ekra, le 4 jui 2007 à 17:11:23

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 :) Ceci est une signature.

Répondre à ekra

2

nouabi, le 4 jui 2007 à 17:53:32
  • +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

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

Répondre à nouabi

3

poumiZ, le 4 jui 2007 à 18:05:23
  • +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)

Répondre à poumiZ

6

 trauqnej, le 27 nov 2008 à 20:38:52

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.

Répondre à trauqnej

4

nouabi, le 5 jui 2007 à 00:30:53
  • +1

Oki merci beaucoup pour votre aide, ca marche ! 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

Répondre à nouabi

5

razak, le 17 jui 2008 à 17:07:43

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.

Répondre à razak
Collection CommentÇaMarche.net