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]
