Enviado em 13/04/2013 - 16:57h
Galera,
tenho um arquivo chamado prg.txt que possui uma lista de programas/descrição do tipo CSV (usando dois pontos como separador)
Mas quando mando executar direto no script, a caixa não fica como deveria (como se o texto não tivesse no formato aceito pelo zenity).
Tentei três tipos de chamada com a variável box
$box
$($box)
além da chamada acima. Nenhum funcionou!!!
Se alguém puder me indicar um caminho fico grato.
tenho um arquivo chamado prg.txt que possui uma lista de programas/descrição do tipo CSV (usando dois pontos como separador)
e um script que usa o zenity para exibir uma caixa do tipo checklist
T:aptitude:Gerenciador de pacotes
F:vim:Editor de Texto poderoso. Dificil de usar
T:ghex:Editor grafico de hexadecimal
T:gnucash:Gerenciador Financeiro
quando apenas dou um echo na variável box e executo o texto na linha de comando, funciona perfeitamente.
#!/bin/bash
lista=$(for i in `cat prg.txt |tr " " _`; do
sn=`echo $i|cut -d: -f1`
prg=`echo $i|cut -d: -f2`
prg=`echo "$prg"`
dsc=`echo $i|cut -d: -f3|tr _ " "`
if [ "$sn" = "T" ]; then
sn="TRUE"
else
sn="FALSE"
fi
echo " $sn $prg \"$dsc\" "
done
echo " --separator=\" \"")
box="zenity --list --checklist --text \"1, 2, 3 testing.\" \
--column \"S/N\" --column \"Programa\" --column \"Descricao\" $lista"
`echo $box`
Mas quando mando executar direto no script, a caixa não fica como deveria (como se o texto não tivesse no formato aceito pelo zenity).
Tentei três tipos de chamada com a variável box
$box
$($box)
além da chamada acima. Nenhum funcionou!!!
Se alguém puder me indicar um caminho fico grato.