faz uma verificação, eu uso o seguinte.

sempre que uma opção correta é selecionada eu atribuo a variavel erro=0,
quando a pessoa seleciona uma opção inválida eu atribuo erro=1 fazendo o
controle, desta forma  faço uma repetição com verificação no final, então se
erro=1 então o loop continua perguntando a opção, caso erro=0 o script
continua...

t+


Em 24/07/06, Thiago Germano Beier <[EMAIL PROTECTED]> escreveu:
>
>  administrando servidor
> pessoal o script abaixo e composto por menus mas quando o faco um
> laco dentro CASE ele fica preso no laco do CASE e nao sai mais a nao
> ser com CTRL+C
>
> ## codigo ##
>
> #!/bin/bash
> clear
> # mostra opcoes
> while
>
> echo ""
> echo "###########################"
> echo "Selecione uma opcao do menu"
> echo "###########################"
> echo ""
>
> echo "1) Opcao 1"
> echo "2) Opcao 2"
> echo "3) Opcao 3"
> read OPCAO
> do
> # testa a valida rsposta das opcoes
>         case $OPCAO in
>         1)
>         clear
>         echo "vc escolheu1"
>         echo "Qual usuario pesquisar?"
>         while read usuario
>         do
>         echo $usuario
>         done
>         exit
>         ;;
>         2)
>         clear
>         echo "vc escolheu2"
>         ;;
>         3)
>         clear
>         echo "vc escolheu3"
>         ;;
>         *)
>         clear
>         echo "nenhuma opção foi escolhida"
>         echo "saindo do script"
>         sleep 3
>         exit
>         ;;
> esac
> done
> exit
>
> pergunto:
>
> 1- como faco para qdo um laco nao for satisfatorio VOLTAR pro menu
> inicial ?
>
>
> []s
>
>
>
> 
>


[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

 


Responder a