Obrigado... Júlio...... Mas não precisava da zoada... Abraço, Fábio
~ °v° Seja Livre... /( )\ Use Linux... ^ ^ Em 24 de agosto de 2010 15:58, Julio C. Neves <julio.ne...@gmail.com> escreveu: > 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 > > >