Oi, pessoal!

Apenas retornando com a resposta do meu questionamento tempos atrás, eu 
consegui através da função until, onde está abaixo o exemplo que usei.

Agradeço a cooperação do pessoal, que ajudou com idéias e sugestões.

#Get time start of SS Copy
date "+SS Copy started at $timestart" >> $TIMESDIR/$timesfile

# CHECKING IF SS COPY IS DONE

until tail -2 nobug.out | grep -i "rows successfully processed in SALESSTATUS" 
> /dev/null

do

   sleep 10

done

echo "SS Copy is done."

#Get time end of SS Copy
timend=`ls -lrt $SSCOPY/nobug* |cut -c52-56`
echo "SS Copy finished at $timend" >> $TIMESDIR/$timesfile


Abs!

Alicino de Moura Filho
[EMAIL PROTECTED]
http://www.alicino.eng.br/
Campinas-SP



----- Original Message ----
From: Alicino De Moura Filho 
To: [email protected]
Sent: Wednesday, July 2, 2008 7:28:36 PM
Subject: [shell-script] O log acaba, recebo o aviso e roda um novo script


Colegas,

O script que estou tentando montar, precisa me avisar que o comando executou e 
acabou. Para tal, eu estou monitorando o log dele e como sei que na penúltima 
linha contém a frase "rows successfully processed in SALESSTATUS" (além de 
outras coisas e a linha final é vazia), montei este IF, mas nao está dando 
muito certo. O tail + grep não estão parecendo boas soluções...

if [ tail -f $SSCOPY/nobug. out |grep "rows successfully processed in 
SALESSTATUS" ] ; then

echo "SS Copy is done.."

#Get time end of SS Copy
timend=`ls -lrt $SSCOPY/nobug* |cut -c51-56` #Pegando o horário que o log acabou
echo "SS Copy finished at $timend" >> $TIMESDIR/$timesfil e  # O horário de 
término vai para um file a ser consultado futuramente

sleep 10

cd $SCRIPTS/HVEC_ panel.sh

fi

Ou seja, ele PRECISA me dizer que acabou e em seguida rodar o HVEC_panel.sh
Eu já postei este assunto, mas confesso que não consegui funciona-lo como 
deveria...
Alguém tem alguma luz?

Valeu!

Alicino de Moura Filho
[EMAIL PROTECTED] com
http://www.alicino. eng.br/
Campinas-SP

[As partes desta mensagem que não continham texto foram removidas]

    


      

[As partes desta mensagem que não continham texto foram removidas]

Responder a