Galera, consegui corrgir.

ficou assim:   dialog --infobox "$file" 3 30, funcionou.

Acho q só não havia testado dessa forma, pois eu achava que a saída 
seria:   $file (como uma string)


Mas mesmo assim obrigado...


Daniel Barros escreveu:
>
> Aês galera, blz!!!
>
> Não estou conseguindo concatenar o conteúdo de uma variável.
>
> Estou montando um script usando dialog e num determinado momento é
> digitado o nome de um arquivo.
>
> Se por erro, ou maldade, do usuário este nome contiver espaços em branco
> tipo: teste arq.txt o dialog dá erro, mas se for digitado somente
> testearq.txt funciona.
>
> Acredito que eu esteja errando quando tento concatenar aspas ( " " )
> com a variável do nome do arquivo.
>
> A linha está assim (sem espaços): file= ' " ' $file ' " '
>
> a linha: file=`cat $tempfile` está correta, pois a variável está
> com o conteúdo certo, mas está acusando erro quando é digitado alguma
> coisa com espaços.
>
> Se eu executo: dialog --infobox "teste arq.txt" 3 30, funciona sem
> problemas.
>
> Montei a linha dessa forma pois assim funciona com o comando echo e
> não estou conseguindo concatenar de outra forma.
>
> Segue o trecho do código:
>
> #!/bin/bash
> tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
>
> dialog --backtitle "Leitura de arquivo" \
> --inputbox "Digite o nome do arquivo:" \
> 8 30 2> $tempfile
> file=`cat $tempfile`
>
> file='"'$file'"'
>
> dialog --infobox $file 3 30
>
> Agradeço a ajuda.
>
>  

Responder a