shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: abortar "case in esac"


From: mundojovem
Subject: Re: abortar "case in esac"
Date: Fri, 27 Jan 2006 13:54:43 -0000
User-agent: eGroups-EW/0.82

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 address@hidden, Tiago Barcellos Peczenyj
<tiago.peczenyj@g...> 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 <MundoJovem@y...> 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: address@hidden
> > ---------------------------------------------------------------------
> > 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:
> >   
address@hidden<address@hidden?subject=Unsubscribe>
> >
> >    - 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]
>






reply via email to

[Prev in Thread] Current Thread [Next in Thread]