shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] [OFF-TOPIC] Dúvida com o dialog


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] [OFF-TOPIC] Dúvida com o dialog
Date: Fri, 15 Jan 2010 20:07:02 -0200

2010/1/15 Flamarion Jorge <address@hidden>:
> -----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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]