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