Pablo, acho melhor você trabalhar um pouco mais na lógica (o while parece estar certo), veja os comentários abaixo:
execução do while: '[' 0 -ne 0 -o 2 -le 3 ']' - deve sair do while # a primeiro condicao é falsa, mas a segunda é verdadeira (2 <= 3) - então entra no while ou '[' 1 -ne 0 -o 4 -le 3 ']' - deve sair do while # a primeiro condicao é verdadeira e a segunda é falsa (4 <= 3) - então entra no while ou '[' 1 -ne 0 -o 2 -le 3 ']' - deve ficar no while # a primeiro condicao é verdadeira e a segunda também (2 <= 3) - então entra no while Pode ser que você realmente esteja querendo usar o AND ao invés do OR. Abracos, William Em 19/10/07, pablo oliveira <[EMAIL PROTECTED]> escreveu: > > Opa, > > XD, eu expliquei logo abaixo do script: > > "Quero que o While pare quando $Yy seja igual a zero OU quando $Xx seja > maior que 3" > > ############################################################ > Corrijam se eu escrever a sentença errada: > > while [ $Yy -ne 0 -o $Xx -le 3 ];do > = > Equando Yy for diferente de zero ou Xx for menor que 3; faça > > execução do while: > '[' 0 -ne 0 -o 2 -le 3 ']' - deve sair do while > ou > '[' 1 -ne 0 -o 4 -le 3 ']' - deve sair do while > ou > '[' 1 -ne 0 -o 2 -le 3 ']' - deve ficar no while > > ########################################################### > > Preciso que ele faça isso. > Também posso ter escrito de forma errada a sintaxe do while > OBS: Executa um echo dentro do loop pra enviar o e-mail e ele redefine a > Yy=$? > O valor do $Yy eu acompanho e está retornando correto. > > Pablo Oliveira de Oliveira > > ----- Mensagem original ---- > De: mop <[EMAIL PROTECTED]<mop2bky4mz5tyjwa8ersp7hrg5u9qn%40gmail.com> > > > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Enviadas: Quinta-feira, 18 de Outubro de 2007 19:21:20 > Assunto: Re: Res: [shell-script] Re: While e as condições > > Pôxa, você podia ser bacana e dizer qual o problema. Vou chutar: > Lembre sempre de resetar o Yy: > Yy=1 > while [ $Yy -ne 0 -a $Xx -le 3 ];do > > Obs.: > -o = OR > -a = AND > > Imagino que seja um AND que você quer... > Não analisei o script. > > ---------------------------------------------------------- > >From: pablo oliveira > > > >Bom galera > >o script ficou assim com as sugestões, mas ainda não funciona como > quero > > ---------------------------------------------------------- > 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]<shell-script-unsubscribe%40yahoogrupos.com.br> > ---------------------------------------------------------- > 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 > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para > armazenamento! > http://br.mail.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]