OVH Cloud OVH Cloud

Script sur 4400

2 réponses
Avatar
fred
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.

2 réponses

Avatar
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).

Avatar
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