Voila, il y a quelques jours, j'ai poste ici un email expliquant que
je desire faire le miroir de differents repertoires en utiliant ftp.
Avec ce qu'il y a ci-dessous, j'arrive a voir ce que je veux mais...
ce n'est pas beau du tout!
Comment je peux rendre cela plus agreable a lire? Surtout les
"/home/moi/"
Aussi, j'ai une variable $TODAY que je veux peaufiner. En effet, si je
demarre ce script le 1ier Janvier, je me retrouve avec 365 repertoires
le reveillon de l'an et pas mal de Giga. Je voudrais qu'a la fin de
mon script la variable $TODAY devient ($TODAY - 5) et que le script
fasse un rm du repertoire portant le mon de cette variable raccourcie.
Comment faire cela?
Aussi, un test sur la nouvelle variable $TODAY car si celle-ci est
plus grande que 360, il risque d'y avoir un bugg ;-)
Merci,
Alabama
#!/bin/sh
TODAY=`date +%j`
#
mkdir /home/moi/$TODAY
mkdir /home/moi/$TODAY/HFA
mkdir /home/moi/$TODAY/IPSO
# Accumulative Fixups
cd /home/moi/$TODAY/HFA
ncftpget -d HFA.log -u moi -p pass ftp://10.10.10.20/pub/rep/\*
cd /home/moi/
# IPSO
cd /home/moi/$TODAY/IPSO
ncftpget -d IPSO.log -u moi -p pass ftp://10.10.10.10/rep/rep/\*
cd /home/moi/
There is no worse tyranny than to force a man to pay for what he does not want merely because you think it would be good for him. -- Robert Heinlein
nicolas vigier
In article , Alabama Circus wrote:
Bonsoir,
Voila, il y a quelques jours, j'ai poste ici un email expliquant que je desire faire le miroir de differents repertoires en utiliant ftp.
Avec ce qu'il y a ci-dessous, j'arrive a voir ce que je veux mais... ce n'est pas beau du tout!
Comment je peux rendre cela plus agreable a lire? Surtout les "/home/moi/"
Aussi, j'ai une variable $TODAY que je veux peaufiner. En effet, si je demarre ce script le 1ier Janvier, je me retrouve avec 365 repertoires le reveillon de l'an et pas mal de Giga. Je voudrais qu'a la fin de mon script la variable $TODAY devient ($TODAY - 5) et que le script fasse un rm du repertoire portant le mon de cette variable raccourcie. Comment faire cela?
Avec un TODAY=`date +%j` un $TODAY - 5 ne pourra pas fonctionner les 5 premiers jours de l'annee. Et si tu veux calculer le numero du jour correspondant dans l'annee precedante, tu dois connaitre le nombre de jours de l'annee precedante. C'est faisable, mais pas simple. Tu ferais mieux d'appeler tes repertoires save.1,2,3,4,5 pour les 5 derniers jours en mettant quelquechose comme ca dans ton script :
# tu effaces le 5eme jour rm -Rf save.5 # et tu renome save.4 en save.5, save.3 en save.4, etc ... i=5 while [ $i -mt 1 ] do next=$(($i-1)) mv save.$next save.$i i=$next done # et tu cree save.1 dans lequel tu vas mettre tes nouvelles sauvegardes mkdir save.1
Une autre solution pourrait etre d'utilser pour TODAY le nombre de secondes depuis 1970 (date +%s avec la version GNU).
In article <f7a1ce09.0406201024.940d8cb@posting.google.com>,
Alabama Circus wrote:
Bonsoir,
Voila, il y a quelques jours, j'ai poste ici un email expliquant que
je desire faire le miroir de differents repertoires en utiliant ftp.
Avec ce qu'il y a ci-dessous, j'arrive a voir ce que je veux mais...
ce n'est pas beau du tout!
Comment je peux rendre cela plus agreable a lire? Surtout les
"/home/moi/"
Aussi, j'ai une variable $TODAY que je veux peaufiner. En effet, si je
demarre ce script le 1ier Janvier, je me retrouve avec 365 repertoires
le reveillon de l'an et pas mal de Giga. Je voudrais qu'a la fin de
mon script la variable $TODAY devient ($TODAY - 5) et que le script
fasse un rm du repertoire portant le mon de cette variable raccourcie.
Comment faire cela?
Avec un TODAY=`date +%j` un $TODAY - 5 ne pourra pas fonctionner les 5
premiers jours de l'annee. Et si tu veux calculer le numero du jour
correspondant dans l'annee precedante, tu dois connaitre le nombre de
jours de l'annee precedante. C'est faisable, mais pas simple.
Tu ferais mieux d'appeler tes repertoires save.1,2,3,4,5 pour les 5 derniers
jours en mettant quelquechose comme ca dans ton script :
# tu effaces le 5eme jour
rm -Rf save.5
# et tu renome save.4 en save.5, save.3 en save.4, etc ...
i=5
while [ $i -mt 1 ]
do
next=$(($i-1))
mv save.$next save.$i
i=$next
done
# et tu cree save.1 dans lequel tu vas mettre tes nouvelles sauvegardes
mkdir save.1
Une autre solution pourrait etre d'utilser pour TODAY le nombre de secondes
depuis 1970 (date +%s avec la version GNU).
Voila, il y a quelques jours, j'ai poste ici un email expliquant que je desire faire le miroir de differents repertoires en utiliant ftp.
Avec ce qu'il y a ci-dessous, j'arrive a voir ce que je veux mais... ce n'est pas beau du tout!
Comment je peux rendre cela plus agreable a lire? Surtout les "/home/moi/"
Aussi, j'ai une variable $TODAY que je veux peaufiner. En effet, si je demarre ce script le 1ier Janvier, je me retrouve avec 365 repertoires le reveillon de l'an et pas mal de Giga. Je voudrais qu'a la fin de mon script la variable $TODAY devient ($TODAY - 5) et que le script fasse un rm du repertoire portant le mon de cette variable raccourcie. Comment faire cela?
Avec un TODAY=`date +%j` un $TODAY - 5 ne pourra pas fonctionner les 5 premiers jours de l'annee. Et si tu veux calculer le numero du jour correspondant dans l'annee precedante, tu dois connaitre le nombre de jours de l'annee precedante. C'est faisable, mais pas simple. Tu ferais mieux d'appeler tes repertoires save.1,2,3,4,5 pour les 5 derniers jours en mettant quelquechose comme ca dans ton script :
# tu effaces le 5eme jour rm -Rf save.5 # et tu renome save.4 en save.5, save.3 en save.4, etc ... i=5 while [ $i -mt 1 ] do next=$(($i-1)) mv save.$next save.$i i=$next done # et tu cree save.1 dans lequel tu vas mettre tes nouvelles sauvegardes mkdir save.1
Une autre solution pourrait etre d'utilser pour TODAY le nombre de secondes depuis 1970 (date +%s avec la version GNU).