Bonjour,
voici mon problème:
j'execute un script toutes les nuits qui traite les fichiers de
taxation interne au 4400. Ce script liste les "*.dat" du 4400, va
vérifier dans un fichier à moi (taxation.tmp) que le nom du ".dat" n'y
figure pas. Dans ce cas je traite le fichier et ensuite j'insère le
nom de ce fichier dans "taxation.tmp". Si le ".dat" existe c'est qu'il
a déjà été traité donc je ne fais rien.
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer
les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc
rajouter dans mon script la fonction suivante: je liste le
"taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime
la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne
sais pas comment faire cela.
Merci de votre aide et pour l'aide que certains m'ont apporté pour ce
que j'ai déjà mis en place et qui fonctionne très bien.
A+ fred.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric Stern
fred wrote:
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc rajouter dans mon script la fonction suivante: je liste le "taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne sais pas comment faire cela.
en trés rapide si le shell du 4400 acepte toutes ces commandes,ce qui devrait etre le cas de l'OXE ------------------------------------------------------ # je fais le menage if [ -f fichier_temporaire ];then rm fichier_temporaire fi
# je lis le fichier listing des fichiers de taxation un par unu
for a in `cat taxa.tmp`
do # si il existe if [ -f $a ];then je le copie dans mon fichier temporaire en mode append. echo $a >>fichier_temporaire fi
done #j'efface l'ancien rm taxa.tmp #et je renome le nouveau mv fichier_temporaire taxa.tmp ------------------------------------------------- essayé rapidement sur un shell bash linux. il manque quelques securité.
si ça ne marche pas,essaye fr.comp.os.unix en precisant que tu es sur un unix chorus.(je ne sais plus si les commandes sed,awk et autre sont dispo sur le 4400).
fred wrote:
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer
les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc
rajouter dans mon script la fonction suivante: je liste le
"taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime
la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne
sais pas comment faire cela.
en trés rapide si le shell du 4400 acepte toutes ces
commandes,ce qui devrait etre le cas de l'OXE
------------------------------------------------------
# je fais le menage
if [ -f fichier_temporaire ];then
rm fichier_temporaire
fi
# je lis le fichier listing des fichiers de taxation un par unu
for a in `cat taxa.tmp`
do
# si il existe
if [ -f $a ];then
je le copie dans mon fichier temporaire en mode append.
echo $a >>fichier_temporaire
fi
done
#j'efface l'ancien
rm taxa.tmp
#et je renome le nouveau
mv fichier_temporaire taxa.tmp
-------------------------------------------------
essayé rapidement sur un shell bash linux.
il manque quelques securité.
si ça ne marche pas,essaye fr.comp.os.unix en precisant
que tu es sur un unix chorus.(je ne sais plus si les commandes
sed,awk et autre sont dispo sur le 4400).
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc rajouter dans mon script la fonction suivante: je liste le "taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne sais pas comment faire cela.
en trés rapide si le shell du 4400 acepte toutes ces commandes,ce qui devrait etre le cas de l'OXE ------------------------------------------------------ # je fais le menage if [ -f fichier_temporaire ];then rm fichier_temporaire fi
# je lis le fichier listing des fichiers de taxation un par unu
for a in `cat taxa.tmp`
do # si il existe if [ -f $a ];then je le copie dans mon fichier temporaire en mode append. echo $a >>fichier_temporaire fi
done #j'efface l'ancien rm taxa.tmp #et je renome le nouveau mv fichier_temporaire taxa.tmp ------------------------------------------------- essayé rapidement sur un shell bash linux. il manque quelques securité.
si ça ne marche pas,essaye fr.comp.os.unix en precisant que tu es sur un unix chorus.(je ne sais plus si les commandes sed,awk et autre sont dispo sur le 4400).
fred
Eric Stern wrote in message news:<cfnrjq$nen$...
fred wrote:
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc rajouter dans mon script la fonction suivante: je liste le "taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne sais pas comment faire cela.
en trés rapide si le shell du 4400 acepte toutes ces commandes,ce qui devrait etre le cas de l'OXE ------------------------------------------------------ # je fais le menage if [ -f fichier_temporaire ];then rm fichier_temporaire fi
# je lis le fichier listing des fichiers de taxation un par unu
for a in `cat taxa.tmp`
do # si il existe if [ -f $a ];then je le copie dans mon fichier temporaire en mode append. echo $a >>fichier_temporaire fi
done #j'efface l'ancien rm taxa.tmp #et je renome le nouveau mv fichier_temporaire taxa.tmp ------------------------------------------------- essayé rapidement sur un shell bash linux. il manque quelques securité.
si ça ne marche pas,essaye fr.comp.os.unix en precisant que tu es sur un unix chorus.(je ne sais plus si les commandes sed,awk et autre sont dispo sur le 4400).
Merci je vais essayer, j'peux même de donner une version, ya plus de 20... A+ fred
Eric Stern <xdv5@ragnarok.frmug.org> wrote in message news:<cfnrjq$nen$1@ragnarok.isa>...
fred wrote:
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer
les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc
rajouter dans mon script la fonction suivante: je liste le
"taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime
la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne
sais pas comment faire cela.
en trés rapide si le shell du 4400 acepte toutes ces
commandes,ce qui devrait etre le cas de l'OXE
------------------------------------------------------
# je fais le menage
if [ -f fichier_temporaire ];then
rm fichier_temporaire
fi
# je lis le fichier listing des fichiers de taxation un par unu
for a in `cat taxa.tmp`
do
# si il existe
if [ -f $a ];then
je le copie dans mon fichier temporaire en mode append.
echo $a >>fichier_temporaire
fi
done
#j'efface l'ancien
rm taxa.tmp
#et je renome le nouveau
mv fichier_temporaire taxa.tmp
-------------------------------------------------
essayé rapidement sur un shell bash linux.
il manque quelques securité.
si ça ne marche pas,essaye fr.comp.os.unix en precisant
que tu es sur un unix chorus.(je ne sais plus si les commandes
sed,awk et autre sont dispo sur le 4400).
Merci je vais essayer,
j'peux même de donner une version, ya plus de 20...
A+
fred
Mon problème est que ce "taxation.tmp" va grossir. Je ne peux effacer les ".dat" (c'est fait une fois par moi par le 4400). Je voudrais donc rajouter dans mon script la fonction suivante: je liste le "taxation.tmp" et si le fichier n'exite plus sur le 4400, je supprime la ligne dans mon "taxation.tmp"... Ouf... Le problème c'est que je ne sais pas comment faire cela.
en trés rapide si le shell du 4400 acepte toutes ces commandes,ce qui devrait etre le cas de l'OXE ------------------------------------------------------ # je fais le menage if [ -f fichier_temporaire ];then rm fichier_temporaire fi
# je lis le fichier listing des fichiers de taxation un par unu
for a in `cat taxa.tmp`
do # si il existe if [ -f $a ];then je le copie dans mon fichier temporaire en mode append. echo $a >>fichier_temporaire fi
done #j'efface l'ancien rm taxa.tmp #et je renome le nouveau mv fichier_temporaire taxa.tmp ------------------------------------------------- essayé rapidement sur un shell bash linux. il manque quelques securité.
si ça ne marche pas,essaye fr.comp.os.unix en precisant que tu es sur un unix chorus.(je ne sais plus si les commandes sed,awk et autre sont dispo sur le 4400).
Merci je vais essayer, j'peux même de donner une version, ya plus de 20... A+ fred