[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]
>