PEÇO MIL DESCULPAS, ao transcrever o script, não notei que ficou faltando uma parte do codigo, para a primeira case. ****************************** ..... case "$Opcao" in 1) IP=$( dialog --stdout --inputbox 'Digite o Nome' 0 0 ) && [ $? -eq 1 ] && (*1)????????????????? IP=$( dialog --stdout --inputbox 'Digite o Endereço' 0 0 ) && [ $? -eq 1 ] && (*1)????????????????? clear OK= ;; .... ******************************** Qual a situação, se usuario, cancelar na dialog do nome, tem que abortar a case e ir para o menu opcao e não ir para a dialog endereço. Como esta acontecendo hoje. Com o acressimo de ( || { echo "vc abortou" ; OK=1 ;} && { echo "Aha, vc não abortou..." ;clear ; OK= ;}) ele mostra na tela mas não sai do script. Se puder me ajudar agradeço desde já.
Jorge Luiz ---------------------------------------------------------------------- --- Em shell-script@yahoogrupos.com.br, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu > > Tenta assim > > IP=$( dialog --stdout --inputbox 'Digite o Nome' 0 0 ) || { echo "vc > abortou" ; OK=1 ;} && { echo "Aha, vc não abortou..." ;clear ; OK= ;} > > Em 25/01/06, mundojovem <[EMAIL PROTECTED]> escreveu: > > > > ola pessoal! > > > > Nescessito um luz no final do tunel, vejam parte do script abaixo: > > > > ***************************************************** > > #!/bin/bash > > until [ "$OK" ] > > do > > > > Opcao=$(dialog --stdout --menu 'Escolha:' 0 0 0 \ > > 1 "Nome" \ > > 2 "" \ > > X "Sair") > > > > [ $? -eq 1 ] && Opcao="Z" > > > > case "$Opcao" > > in > > 1) IP=$( dialog --stdout --inputbox 'Digite o Nome' 0 0 ) && > > [ $? -eq 1 ] && (*1)????????????????? > > clear > > OK= > > ;; > > 2) > > ....... > > ;; > > X) > > clear > > OK=1 > > stty intr ^C > > exit > > ;; > > Z) > > clear > > OK= > > ;; > > *) > > clear > > echo " " > > dialog --backtitle "ALTERNATIVA INVALIDA" \ > > --cr-wrap \ > > --title 'ERRO' \ > > --msgbox "Deve escolher alternativa valida!!!" \ > > 17 55 && > > OK= > > clear > > ;; > > esac > > done > > exit > > ***************************************************** > > PROBLEMA: A dialog inputbox tem os botoes OK e CANCEL, como aborta o > > "case" se o usuario esclolher cancel (*1) --> [ $? -eq 1 ] && (*1)?? e > > voltar para as opções (Opcao) de escolha. > > jah tentei assim: > > ------> [ $? -eq 1 ] && ${0} *** VAI PARA A OPÇÃO MAS DÁ ERRO AO SAIR > > ------> [ $? -eq 1 ] && break *** DÁ ERRO > > ------> [ $? -eq 1 ] && exit *** ABORTA O ESCRIPT > > > > Se alguem poder me ajudar agradeço desde jah. > > > > Jorge Luiz > > > > > > > > > > > > --------------------------------------------------------------------- > > 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 > > > > > > > > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE > > <http://br.rd.yahoo.com/SIG=12fit4ts1/M=393477.7870451.8719931.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1138225672/A=3254979/R=0/id=noscript/SIG=12k5j3olb/*http://www.momentumquiz.com.br/index.php?md5ref=372BBEE98E9544bd8B2F9E87847EEEBE_3> > > ------------------------------ > > *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]<[EMAIL PROTECTED]> > > > > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > > > > > > -- > Tiago B Peczenyj > Linux User #405772 > > echo 435991959574767208964049173891616024402182829083447460457482P | dc > > > [As partes desta mensagem que não continham texto foram removidas] > --------------------------------------------------------------------- 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