bon j'ai encore besoin de toi (ou de vous
):
Bonvoici mon script:
#!/bin/ksh
SVALINIT=30
ANNEE=`date +"%Y"`
QUANT=`date +"%j"`
HEURE=`date|cut -c 12-13`
MIN=`date|cut -c 15-16`
FIN="0"
TEMPSI=$HEURE:$MIN
HEURE2=`expr $HEURE + 1`
if [ "$HEURE2" = "24" ]
then
HEURE2="00"
fi
TEMPST=$HEURE2:$MIN
cd /PACK_AE/log
while [ "$FIN" != "$SVALINIT" ]
do
DEB=`cat Log$ANNEE.$QUANT|grep "DEBUT BASCULEMENT"|wc -l`
FIN=`cat Log$ANNEE.$QUANT|grep "FIN BASCULEMENT"|wc -l`
clear
echo "--------------------------------------------------------------------------------"
echo "Le nombre de S_Validation Géographique initial est de: $SVALINIT"
echo "le nombre de début de basculement est de: $DEB"
echo "le nombre de fin de basculement est de: $FIN"
TEMPSI=`date|cut -c 12-16`
echo "---------------------------------------------------------------------------------"
echo "Le lancement de la vérification de la mise a jour a commencé a: $TEMPSI"
echo "La vérification s'arretera en erreur a: $TEMPST"
echo "---------------------------------------------------------------------------------"
sleep 1
clear
if [ "$TEMPSI" = "$TEMPST" ]
then
echo "la mise a jour ne s'est pas effectué correctement, merci de verifier"
exit
fi
done
echo "la mise a jour s'est correctement effectué"
ce que je ne comprend pas, c'est qu'une fois arrivé a 30 (donc SVALINIT=$FIN), le script ne sort pas en me mettant : la mise a jour s'est correctement effectué
Pourquoi? ou est l'erreur?
Eplication du script:
je fais une mise a jour, je verifie que mon nombre initial est égal a mon nombre de fin, si au bout d'une heure, ma valeur $FIN n'est toujours pas égale a $SVALINIT (valeur initial) alors le script sort et me met comme message: la mise a jour ne s'est pas effectué correctement, merci de verifier