O negócio é o seguinte: while true do clear echo -n " Tecle Para
1 Opção1 2 Opção2 --- --- n Fim" Informe sua opção: " read Opc case $Opc in 1) digite aqui os comandos desta opcao ;; 2) digite aqui os comandos desta opcao ;; : : : n) break ;; esac done O código é esse. Digamos que vc o salve como /home/usuario/unico. Vá, como root ao /etc/passwd e coloque /home/usuario/unico como shell do cara (o último campo). Pronto! Qdo o cara se logar, ganha o menu. Qdo optar por Fim, ganha um logout. Tá tudo aí mastigadinho para vc pq estou de bom humor, mas o cara para poder ser chamado de sysadmin tem de conhecer muuuuuuito shell. Cursos de Shell e Zenity em 2 fins de semana? - SE turma de Shell/Zenity em 13/09 - clemis...@gmail.com - SP turma de Shell em 14/08 - www.4Linux.com.br <http://www.4linux.com.br/> - Turmas fechadas em outras cidades ligue (21)8112-9988. --- @ WiseStamp Signature<http://my.wisestamp.com/link?u=63n3xfgzns9kh5v7&site=www.wisestamp.com/email-install>. Get it now<http://my.wisestamp.com/link?u=63n3xfgzns9kh5v7&site=www.wisestamp.com/email-install> Em 24 de agosto de 2010 14:38, Fábio de Sousa <fabi...@gmail.com> escreveu: > > > Boa tarde, a todos.. > > Anderson estou testando seu script, ( o seu exemplo), está acontecendo > alguns erros.. > 1 - : não está parando e perguntando ao usuário qual opção deseja. > 2 - Todas as linhas após > (case $opcao in > 1) Tarefa1 ;;) > mostra erro de syntax... > Se puder ajudar eu agradeço.. > > Abraço, > Fábio de Sousa > SysAdmin > > ~ > °v° Seja Livre... > /( )\ Use Linux... > ^ ^ > > Em 24 de agosto de 2010 11:15, Anderson Dantas Duarte > <andersonriz...@gmail.com <andersonrizada%40gmail.com>> escreveu: > > Não sei se realmente é isso que vc quer, mas acho que assim pode resolver > o seu problema, ou ao menos ajudar. ;) > > > > #!/bin/bash > > Inicio() { > > echo "Escolha uma opcao" > > echo "---------------------------" > > echo "Opcoes:" > > echo > > echo "1. Tarefa 1" > > echo "2. tarefa 2" > > echo "3. tarefa 3" > > echo "4. Sair" > > echo > > echo -n "Qual opcao desejada? " > > read opcao > > > case $opcao in > > 1) Tarefa1 ;; > > 2) Tarefa2 ;; > > 3) Tarefa3 ;; > > 4) exit ;; > > *) "Opção desconhecida." ; echo ; Inicio ;; > > esac > > } > > > > Veja que se o sujeito digitar qualquer outra coisa que nao seja as opções > ele volta pra o Inicio. > > Pra sair do script nesse caso, é só digitar 4 ;) > > > > > > > > -- > > Anderson Duarte (Rizada) > > andersonriz...@me.com <andersonrizada%40me.com> > > +55 79 8804-4114 > > http://rizada.org > > > > Em 24/08/2010, às 09:23, Fábio de Sousa escreveu: > > > >> Um bom dia a todos.... > >> > >> Preciso de ajuda ou dica de como escrever um script de modo que: > >> sempre que o sistema terminar a operação solicitada pelo usuário. a > >> tela volte para o menu principal do script, sem mostrar prompt. > >> Vou explicar melhor, um exemplo, vamos supor q as linhas abaixo são da > >> tela mostrada no script: > >> ---------------------------------------------------------- > >> Escolha uma das opções: > >> > >> 1 - Acessar o Sistema de Ocorrências > >> 2 - Mudar senha do usuário > >> 3 - Sair > >> ---------------------------------------------------------- > >> > >> Esta tela será mostrada logo após o usuário entrar com usuário e senha > >> - isso no prompt - não tem interface gráfica neste máquina. > >> Estou com as seguintes dúvidas: > >> 1 - Como fazer com este script seja executado automaticamente após > >> qualquer usuário logar no sistema? > >> 2 - Quando as operações das opções 1 ou 2 dois terminarem, como faço > >> para a tela voltar para o início do script, no caso a tela mostrada > >> acima? > >> > >> Quem puder ajudar... > >> Agraceço.. > >> > >> Fábio de Sousa > >> SysAdmin > >> > >> ~ > >> °v° Seja Livre... > >> /( )\ Use Linux... > >> ^ ^ > >> > > > > > > > > [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: > > shell-script-unsubscr...@yahoogrupos.com.br<shell-script-unsubscribe%40yahoogrupos.com.br> > > ---------------------------------------------------------- > > 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 > > > > > > > > [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: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- 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: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html