extract.sh

Publié le par Jean-Vincent

#!/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 ""

Publicité

Publié dans scripts unix

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article