na ultima opção, ao inves de exit, coloca :

echo "Soh sao validas opcoes entre 1 e 4" && sleep 5


e pra fazer ele voltar ao menu se algo der errado, coloque o menu dentro de 
uma função...tipo

menu () {

case "$Opcao"
in
         1) $tail
         ;;
         2) $header
         ;;
         3) $body
         ;;
         4) $exit
         ;;
         *) echo "Soh sao validas opcoes entre 1 e 4"
         exit 1
         ;;
esac

}

ai a linha inteira pode ficar assim:

echo "Soh sao validas opcoes entre 1 e 4" && sleep 5 && menu

ai ele vai dar a mensagem de erro, esperar 5 segundos e voltar a função 
menu...blz?

ah, mais uma coisa...coloca também a palavra "menu" no final do script...ai 
caso nada tenha dado errado, ele vai executar a opção desejada OK...espero 
ter ajudar...qq duvida basta berrar :)

echo 1818051527984510780893780664296243491354600493300713506724768535179018P 
| dc




>From: Sergio Maia Rabelo <[EMAIL PROTECTED]>
>Reply-To: shell-script@yahoogrupos.com.br
>To: shell-script@yahoogrupos.com.br
>Subject: [shell-script] Loop no script
>Date: Mon, 16 Jan 2006 14:39:03 -0300
>
>Olá pessoal olha eu de novo, fiz um menu seguinte exemplo o livro do Júlio
>Cezar, ficou show mas o seguinte como faço para ele pausar por 5 segundos a
>ultima mensagem do script (o qual segue abeixo) e voltar a tela inicial do
>script se caso o usuário clicar uma opção inválida do menu ?
>Vejam como está:
>
>read Opcao
>echo -e "\n"
>case "$Opcao"
>in
>         1) $tail
>         ;;
>         2) $header
>         ;;
>         3) $body
>         ;;
>         4) $exit
>         ;;
>         *) echo "Soh sao validas opcoes entre 1 e 4"
>         exit 1
>         ;;
>esac
>exit
>======
>Então alguem pode ajudar ?
>Abraço.
>
>Sérgio Maia Rabelo
>
>
>[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