Pois é Willian Eu usei o operador lógico errado também... como ja tinha usado os dois me perdi, mas o que eu queria era o "-a" e não o "-o".
Vlw Pablo Oliveira de Oliveira ----- Mensagem original ---- De: William José Vicente <[EMAIL PROTECTED]> Para: shell-script@yahoogrupos.com.br Enviadas: Sexta-feira, 19 de Outubro de 2007 8:36:45 Assunto: Re: Res: [shell-script] Re: While e as condições 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] com.br> 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 <mop2bky4mz5tyjwa8er sp7hrg5u9qn@ gmail.com<mop2bky4mz5tyjwa8e > rsp7hrg5u9qn% 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: shell-script- unsubscribe@ yahoogrupos. com.br<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.programmi ng.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] <!-- #ygrp-mkp{ border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;} #ygrp-mkp hr{ border:1px solid #d8d8d8;} #ygrp-mkp #hd{ color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;} #ygrp-mkp #ads{ margin-bottom:10px;} #ygrp-mkp .ad{ padding:0 0;} #ygrp-mkp .ad a{ color:#0000ff;text-decoration:none;} --> <!-- #ygrp-sponsor #ygrp-lc{ font-family:Arial;} #ygrp-sponsor #ygrp-lc #hd{ margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;} #ygrp-sponsor #ygrp-lc .ad{ margin-bottom:10px;padding:0 0;} --> <!-- #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0;} #ygrp-tpmsgs{ font-family:Arial; clear:both;} #ygrp-vitnav{ padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} #ygrp-vitnav a{ padding:0 1px;} #ygrp-actbar{ clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} #ygrp-actbar .left{ float:left;white-space:nowrap;} .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana;font-size:77%;padding:15px 0;} #ygrp-ft{ font-family:verdana;font-size:77%;border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px;} #ygrp-vital{ background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} #ygrp-vital #vithd{ font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} #ygrp-vital ul{ padding:0;margin:2px 0;} #ygrp-vital ul li{ list-style-type:none;clear:both;border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} #ygrp-vital ul li .cat{ font-weight:bold;} #ygrp-vital a{ text-decoration:none;} #ygrp-vital a:hover{ text-decoration:underline;} #ygrp-sponsor #hd{ color:#999;font-size:77%;} #ygrp-sponsor #ov{ padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} #ygrp-sponsor #ov ul{ padding:0 0 0 8px;margin:0;} #ygrp-sponsor #ov li{ list-style-type:square;padding:6px 0;font-size:77%;} #ygrp-sponsor #ov li a{ text-decoration:none;font-size:130%;} #ygrp-sponsor #nc{ background-color:#eee;margin-bottom:20px;padding:0 8px;} #ygrp-sponsor .ad{ padding:8px 0;} #ygrp-sponsor .ad #hd1{ font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} #ygrp-sponsor .ad a{ text-decoration:none;} #ygrp-sponsor .ad a:hover{ text-decoration:underline;} #ygrp-sponsor .ad p{ margin:0;} o{font-size:0;} .MsoNormal{ margin:0 0 0 0;} #ygrp-text tt{ font-size:120%;} blockquote{margin:0 0 0 4px;} .replbq{margin:4;} --> 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]