2010/1/15 Flamarion Jorge <[email protected]>: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Boa tarde lista, > > Sei que não é o escopo da lista o dialog, mas tenho uma dúvida que > talvez seja básica e eu não estou conseguindo resolve, e que > provavelmente não vai render esta discussão. > > Tenho este trecho do código: > > acl_loc=/home/flamarion/*.* > tmp_loc=/tmp/tmp_loc > > for i in `ls $acl_loc`; do echo -e $acl_loc |tr " " "\n" > $tmp_loc ; done > > acl=$( dialog \ > --title 'EDICAO DE ACLs' \ > --stdout \ > --menu 'Escolha a acl que deseja editar' \ > 0 0 0 `cat $tmp_loc` `cat $tmp_loc` \ > ) > > O que eu acho que isso faria, era listar somente os arquivos do meu home > e colocar em um arquivo tmp_loc, e isso ele faz, exatamente como eu > quero, talvez haja uma forma melhor de fazer ao invés daquele for ali em > cima, mas foi o que eu consegui.. > > Em seguida o dialog monta o menu para eu escolher os arquivos, e como eu > não tenho a descrição dos arquivos, eu fiz dois cat no mesmo arquivo, no > caso a variavel $tmp_loc. > Ai que vem o problema, ele mostra o conteúdo dos dois cat mas mostra > tudo fora de ordem, não mostra como se fosse um a descrição do outro.... > Mostra o arquivo de um lado e outro arquivo do outro lado. > Não sei se ficou claro, mas se alguém testar vai ver o que acontece. > > Se não pude extender a discussão aqui e alguém quiser me ajudar em modo > privado eu agradeço, é que a partir daí tem outras coisas legais que os > script vai fazer, e como não sou eu quem vai usar eu resolvi tentar > deixar mais amigavel. >
Se quiser mesmo usar dialog, sugiro algo assim: dialog --menu escolha 0 0 0 $(while read arq; do echo $arq $arq; done < <(ls -d *)) Contanto que os arquivos não cotenham espaços em seus nomes. Mas o mestre Júlio vai te recomendar usar zenity que é uma alternativa mais moderna ao dialog. Já fiz brinquedos interessantes com zenity ;) -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP
