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

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

Re: [shell-script] Concatenação...


From: Daniel Barros
Subject: Re: [shell-script] Concatenação...
Date: Thu, 03 Jul 2008 15:06:46 -0300
User-agent: Thunderbird 1.5.0.7 (X11/20060909)

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.



reply via email to

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