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

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

Re: Problema ao incluir argumentos por variável para montar um diálogo c


From: ibeneklins
Subject: Re: Problema ao incluir argumentos por variável para montar um diálogo com zenity
Date: Thu, 03 Mar 2011 19:00:16 -0000
User-agent: eGroups-EW/0.82


Funcionou perfeitamente, Karin. O uso do eval (eu nunca pensei em usá-lo) 
resolveu o problema na inclusão dos valores pela varíavel.

Muito obrigado,
Igor Lins.

--- Em address@hidden, Karin Klayton <karinklayton@...> escreveu
>
> Parceiro,
> 
> Eu tentei desta forma, veja se dá certo com você.
> 
> $ OPCOES={FALSE "arquivo 1" FALSE "arquivo 2" TRUE "arquivo 3"}
> $valor=$(eval zenity --list --text \"Escolha os diretórios\" --checklist
> --column "Permitir" --column "Diretório" $OPCOES '--separator=";"')
> $ echo $valor
> arquivo 1;arquivo 2;arquivo 3
> 
> 
> Leio que as "boas práticas" diz para usar o mínimo possivel o comando eval,
> mas como seu programa não terá interação do usuário de digitar comandos ou
> opções creio que não tenha problemas usa-lo.
> 
> Atenciosamente,
> Karin Klayton Schiochet
> 
> Em 2 de março de 2011 17:47, ibeneklins <ibeneklins@...> escreveu:
> 
> >
> >
> > Boa tarde a todos da lista, tenho tido um problema ao usar uma varíavel que
> > contém aspas duplas no conteúdo para a construção de um diálogo do zenity:
> >
> > Tenho uma lista de diretórios em uma variável para construir uma lista de
> > múltipla escolha com o zenity, mas quando a passo a variável para a execução
> > do zenity aparecem aspas simples que acabam levando à má construção da
> > lista:
> >
> > Conteúdo comum da variável ${OPCOES} - infelizmente tenho que lidar com
> > nomes de diretório com espaços, acentos, etc, por isto as aspas duplas):
> > FALSE "arquivo 1" FALSE "arquivo 2" TRUE "arquivo 3"
> >
> > Código de execução do zenity:
> > zenity --list --text "Escolha os diretórios" \
> > --checklist --column "Permitir" --column "Diretório" \
> > ${OPCOES} --separator=";"
> >
> > E a saída que tenho
> > ++ zenity --list --text 'Escolha os diretórios' --checklist --column
> > Permitir --column Diretório FALSE '"arquivo' '1"' FALSE '"arquivo' '2"' TRUE
> > '"arquivo' '3"' '--separator=;'
> >
> > Como poderia passar a variável ${OPCOES} sem que ocorra esta inserção de
> > aspas?
> >
> >  
> >
> 
> 
> 
> -- 
> Atenciosamente,
> ____________________________
> Karin Klayton Schiochet
> Linux Counter: 400920
> E-mail: karinklayton@...
>             karinklayton@...
> MSN: karinklayton@...
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




reply via email to

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