Devido à insistência de não dizer o erro que o script está executando
(em relação à espectativa, já li o que você quer), não li o script,
mas usando o find notei que.

Você seta Yy antes de entrar no loop e também dentro dele. Ok
Você seta Xx antes de entrar no loop e também dentro dele. Ok

Este if [ "$Yy" -ne 0 ]; é dispensável, o while já está cuidando disso.

Parece-me que já "chutei" a sua solução no email anterior. Como parece que
que ele não recebeu crédito, presenteio-o com uma linha para você colar no 
prompt do shell e simular o comportamento do script manualmente, com 
todos os pontos dinâmicos que detetei com o find. Não esqueça de informar o Yy  
quando pedido, se não, é claro que o shell dará erro.

Yy=1;Xx=1;while [ $Yy -ne 0 -a $Xx -le 3 ];do read -p Xx=$[Xx++],Yy=$Yy,Yy: 
Yy;done


Vi msmtp em vários pontos. A menos que seu script demore muuuuuito, não era
mais prático appendar cada falha em uma variável e, ao final de todo o 
processo apenas eviar um relatório geral, caso a variável não estivesse vazia.
Como vi que tem ping retornando Cs, já pensou em pegar o tempo ao invés, e
filtar para tempo vazio ou maior que ??, isso poderia mostrar problemas de
lentidão também. Desculpe "viajar", mas aquele loop estava muito chato. :)



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a