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.