Fala Fábio, eu não quis te zoar, minha intenção era abrir o teu olho. O Renato já tinha te dado uma resposta correta e vc disse que não funcionava, simplesmente pq não sacou que ele tinha mandado uma função e isso é o básico do básico de qq linguagem.
Shell e C são as maiores ferramentas de qq admin, pois torna o seu trabalho muito mais limpo. Meu conselho final: Aprenda a programar bem em Shell e com os conceitos de administração que vc tem, vc poderá assinar: >> Fábio de Sousa >> SysAdmin *Senior* Abração, Julio 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 16:22, Fábio de Sousa <fabi...@gmail.com> escreveu: > > > 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<julio.neves%40gmail.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<clemisson%40gmail.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<fabiocs%40gmail.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> <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> <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> > <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<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