OVH Cloud OVH Cloud

crée un fichier de log apres un rsync

3 réponses
Avatar
alban
je fais un rsync tout les jour a minute de dossier je voudrai faire un log
aevc comme nom de fichier la date
mais je n'y arrive vraiment pas !

je voudrai recuper la sortie de la commande rsync et en faire un fichier
avec pour nom la date
rsync ... ... ... .. > 'date'

enfin ca ca marche pas mais j'ai rien trouver de simple une idée ?

3 réponses

Avatar
TiChou
Dans le message <news:cdr19a$emn$,
*alban* tapota sur f.c.o.l.configuration :

je fais un rsync tout les jour a minute de dossier je voudrai faire un log
aevc comme nom de fichier la date


<sets mode: +décodeur>

Ok.

</>

mais je n'y arrive vraiment pas !


Vous avez essayé quoi ?

je voudrai recuper la sortie de la commande rsync et en faire un fichier
avec pour nom la date
rsync ... ... ... .. > 'date'


Ah c'est déjà beaucoup plus clair. :-)

enfin ca ca marche pas mais j'ai rien trouver de simple une idée ?


Oui. Le problème est que vous avez utilisé des « single quotes » ('') au
lieu d'utiliser des « backward single quotes » (``) appelés aussi des «
backticks » et qui permettent l'exécution de la chaine de caractère à
l'intérieur de ceux-ci.

rsync [...] > rsync-`date +%Y%m%d`.log

--
TiChou

Avatar
j
Le Fri, 23 Jul 2004 15:29:43 +0200 après l'an de grâce, inspiré(e)
"TiChou" écrivait la plume légère :


rsync [...] > rsync-`date +%Y%m%d`.log


En version non portable sh (donc à proscrire dans la théorie) avec bash
on peut écrire
rsync [...] > rsync-$(date +%Y%m%d).log

$( )
remplace ` `

et $(( )) remplace expr

ainsi
echo $(( $( ls | wc -l ) + 3 ))
vous affichera le nombre de fichiers dans le répertoire courant
additionné de 3

C'est pas portable, mais ça m'a permis de rendre mes scripts plus
lisibles, et de faire moins de fautes.
--
"Unibus timeout fatal trap program lost sorry"
- An error message printed by DEC's RSTS operating system for the PDP-11

Avatar
alban
"TiChou" a écrit dans le message de
news:
Dans le message <news:cdr19a$emn$,
*alban* tapota sur f.c.o.l.configuration :

je fais un rsync tout les jour a minute de dossier je voudrai faire un
log


aevc comme nom de fichier la date


<sets mode: +décodeur>

Ok.

</>

mais je n'y arrive vraiment pas !


Vous avez essayé quoi ?

je voudrai recuper la sortie de la commande rsync et en faire un fichier
avec pour nom la date
rsync ... ... ... .. > 'date'


Ah c'est déjà beaucoup plus clair. :-)

enfin ca ca marche pas mais j'ai rien trouver de simple une idée ?


Oui. Le problème est que vous avez utilisé des « single quotes » ('') au
lieu d'utiliser des « backward single quotes » (``) appelés aussi des «
backticks » et qui permettent l'exécution de la chaine de caractère à
l'intérieur de ceux-ci.

rsync [...] > rsync-`date +%Y%m%d`.log

--
TiChou


Ok merci mais j'aurai pas du poser la question car j'ai trouver enfin de
compte bon bonne resolution a prendre ce casser la tete plus de 5 minutes
avant de dire j'y arrive pas merci