shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Concatenação...


From: Daniel Barros
Subject: Concatenação...
Date: Thu, 03 Jul 2008 14:59:44 -0300
User-agent: Thunderbird 1.5.0.7 (X11/20060909)

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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]