[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida com o dialog
From: |
Victor Leonardo |
Subject: |
Re: [shell-script] Dúvida com o dialog |
Date: |
Tue, 22 Nov 2005 14:57:17 -0200 |
Ainda assim não funcionou! :(
Usei o bash -xv para ver o que havia sido retornado:
++ dialog --radiolist Teste 0 0 0
'1 "ACENDE CONSTRUCOES ELETRS. LTDA." OFF
2 "AGUAS MINERAIS IGARAPE LTDA." OFF
3 "ARC AR COMPRIMIDO LTDA." OFF
4 "ALCAN ALUMINIO DO BRASIL S/A" OFF
5 "AYMORE PRODS.ALIMENTICIOS S/A" OFF
6 "BANDEIRANTES AGUAS MINERAIS DO BRASIL" OFF
7 "BANG BANG BURGER LTDA" OFF
8 "BRASIL BETON S/A" OFF
9 "BELGO MINEIRA BEKAERT ART.DE ARAMES LTDA" OFF
10 "BANDERMINAS MAQUINAS LTDA." OFF'
Error: Expected at least 7 tokens for --radiolist, have 5.
Use --help to list options.
Acho que as ' envolvendo o resultado da SELECT estão causando o
problema.
Falei bobagem?
Em Ter, 2005-11-22 às 14:31 -0200, Tiago Barcellos Peczenyj escreveu:
> o que acontece se vc usar aspas duplas entre os `comando` ?
>
> VAR=$(dialog --radiolist "Teste" 0 0 0 "`mysql banco -Bs -e"SELECT
> codigo,CONCAT('\"',nome,'\"'),'OFF' FROM tabela"`")
>
> 2005/11/22, Victor Leonardo <address@hidden>:
> > Bom dia a todos!
> >
> > Estou montando um script que cria uma tela do tipo radiolist no dialog
> > com o resultado de uma SELECT em uma tabela.
> >
> > A idéia é montar uma lista do tipo:
> >
> > () 1 FULANO DE TAL OFF
> > () 2 JOSE DAS COUVES OFF ... etc
> >
> > Na minha SELECT estou trazendo o código do cliente, o nome e o OFF
> > "duro". A chamada do dialog ficou assim:
> >
> > VAR=$(dialog --radiolist "Teste" 0 0 0 `mysql banco -Bs -e"SELECT
> > codigo,CONCAT('\"',nome,'\"'),'OFF' FROM tabela"`)
> >
> > Com essa linha eu não consigo abrir a janela, pois o campo nome tem
> > espaços entre um nome e outro e o dialog não consegue organizar os
> > parâmetros passados.
> >
> > Se faço um REPLACE no nome, substituindo espaços por '_' funciona. Mas
> > eu gostaria de manter os espaços em branco entre os nomes.
> >
> > Alguém sabe como resolver esse caso?
> >
> > Obrigado!
> >
> >
> > Victor
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>