[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]
>