extract.sh
#!/bin/bash
#################################################################
# Script de récupération des résultats du mois en cours #
# date, traitement, heure début, heure fin, resultat #
#################################################################
#efface le fichier résultat
>result_IP5.txt
# recherche des fichiers résultats *.o du mois en cours
find /export/home/vtom/vtom/logs -name "*Save*.o" -ls |grep `date |awk '{print $2}'` |awk '{print $11}' > /tmp/.tmpscript
#find . -name "*Save*.o" -ls |awk '{print $11}' >.tmpscript
cat < /tmp/.tmpscript|while true
do
read ligne
if [ "$ligne" != "" ]; then
var_test=`cat $ligne |grep Exit|awk '{print $3}'`
if [ "$var_test" != "" ]; then
#cat $ligne |head -10|tail -1 |awk '{print $3}' >>result.tmp #traitement
cat $ligne |tail -9|head -1|awk '{print $2}' >>result.tmp #date
cat $ligne|tail -9|head -1|awk '{print $4}'|awk -F:":" '{print $1,":",$2}'|sed "s/ //g" >>result.tmp #heure debut
cat $ligne|tail -4|head -1|awk '{print $4}'|awk -F:":" '{print $1,":",$2}'|sed "s/ //g" >>result.tmp #heure fin
vartemp=`cat $ligne |tail -1|awk '{print $2,$3}' `
if [ "vartemp" != "Exit 0" ]; then
echo "OK">>result.tmp #resultat
else
echo "$vartemp">>result.tmp #resultat
fi
echo "" >>result.tmp
else
echo "probleme avec le traitement de $ligne" >>result.tmp
fi
else
#efface le fichier temporaire
rm /tmp/.tmpscript
exit 0
fi
done
clear
echo " date heure deb heure fin statut">result_IP5.txt
cat result.tmp |xargs -n4|sed "s/ / /g">>result_IP5.txt
#cat result.tmp |xargs -n4|sed "s/ / /g">>result_IP5.txt
rm result.tmp
cat result_IP5.txt
echo ""
echo "Le fichier de sortie est result_IP5.txt"
echo ""