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

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

Re: [shell-script] Problema ao incluir argumentos por variável para mont


From: Karin Klayton
Subject: Re: [shell-script] Problema ao incluir argumentos por variável para montar um diálogo com zenity
Date: Wed, 2 Mar 2011 21:07:51 -0300

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 <address@hidden> 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: address@hidden
            address@hidden
MSN: address@hidden


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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