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