Talvez o "shift" te ajude.. Eu usei isso naquele meu script pra pegar os filmes...
O exemplo entao voce pode ver na pratica: http://pastebin.ca/146501 O que importa pra voce é o shift sendo feito no final do case e tratando mais de uma opcao na linha de comando.. No seu caso voce trabalha com a variavel "$e", ai teria que ver como fazer o shift trata-la... O shift é built-in da bash, entao vc encontra ele no man bash .. Flavio do Carmo Junior aka blk1d On 8/25/06, rafig38 <[EMAIL PROTECTED]> wrote: > Tenho o seguinte script: > > #!/bin/bash > ./etc/rc.d/init.d/function > > scrip_rock(){ > > echo " Eu gosto de ROCK. " > } > scrip_samba(){ > > echo " Eu gosto de SAMBA. " > } > scrip_metal(){ > > echo " Eu gosto de METAL. " > } > scrip_jazz(){ > > echo " Eu gosto de JAZZ. " > } > scrip_pop(){ > > echo " Eu gosto de POP. " > } > scrip_mpb(){ > > echo " Eu gosto de MPB. " > } > > e=$( dialog --stdout \ > --separate-output \ > --checklist 'VOCÊ GOSTA DE:' 0 0 0 \ > rock '' OFF \ > samba '' OFF \ > metal '' OFF \ > jazz '' OFF \ > pop '' OFF \ > mpb '' OFF ) > [ $? -ne 0 ] && break > > case "$e" in > ........ > ........ > ........ > ........ > esac > > Como eu faço para selecionar as funções acima através do que foi > marcado no menu feito com dialog --checklist ? > O que quero é, se o usuário escolher duas opções como, ROCK e POP, > então será executada as duas funções, scrip_rock e scrip_pop, e o > mesmo entendimento caso escolha 3 ou 4 opções. > Não preciso usar, exatamete, o CASE poderá ser com IF, contanto que > me dê alternativa de poder executar 2, 3, 4 ou mais opções ( > funções ) que o usuário escolha. > > Grato a todos quantos puderem me ajudar. > Rafig > > > > > > > > --------------------------------------------------------------------- > 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 > > > > > > > > > --------------------------------------------------------------------- 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
