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: Julio C. Neves
Subject: Re: [shell-script] Problema ao incluir argumentos por variável para montar um diálogo com zenity
Date: Thu, 3 Mar 2011 13:56:32 -0300

Não entendi pq tantas aspas, apóstrofos, ...! Veja como é simples:
$ zenity --list --text 'Escolha os diretórios' --checklist --column Permitir
--column Diretório FALSE "arquivo 1" FALSE "arquivo 2" TRUE "arquivo 3"
--separator=\;

Para escolher diversos diretórios, seria mais simples fazer:

zenity --file-selection --multiple --directory

E pode ser que fique mais simples ainda se vc puder substituir diversas
diálogos zenity por um formulário usando yad, que tem a mesma sintaxe (pq é
um fork) do zenity.

Abraços,

Julio

*Cursos de Shell, yad ou Zenity em fins de semana?*

*☎ Ligue (21) 8112-9988* ☎


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?
>
>  
>


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



reply via email to

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