On Monday 24 July 2006 14:31, Thiago Germano Beier wrote:
[cut]
> como faco para qdo um laco nao for satisfatorio VOLTAR pro menu inicial ?
Olá,
verifica alguma condição, caso seja algo que não queira chame o script
novamente, seria algo como (algumas modificações no seu script):
#!/bin/sh
clear
menu() {
echo
echo "###########################"
echo "Selecione uma opcao do menu"
echo "###########################"
echo
echo "1) Opcao 1"
echo "2) Opcao 2"
echo "3) Opcao 3"
echo
read OPCAO
}
menu
case $OPCAO in
1)
echo "vc escolheu1"
echo "Qual usuario pesquisar?"
read usuario
test ${#usuario} == 0 && . $0 || exit 0
;;
2)
echo "vc escolheu2"
;;
3)
echo "vc escolheu3"
;;
*)
echo "nenhuma opção foi escolhida"
echo "saindo do script"
exit 1
;;
esac
Note que não usei nenhum laço... O importante é a seguinte verificação:
test ${#usuario} == 0 && . $0 || exit 0
Enquanto a condição test ${#usuario} == 0 for satisfatória o script será
executado . $0.
É só uma idéia, adapte às suas necessidades.
Até,
Herbert.
---------------------------------------------------------------------
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