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: Julio C. Neves
Subject: Re: [shell-script] Concatenação...
Date: Thu, 3 Jul 2008 14:43:11 -0300

Daniel,
troque o final do teu script pelo seguinte:

file=`cat $tempfile`
dialog --infobox "$file" 3 30
-- 
Abraços,
Julio
Em setembro estarei dando um treinamento
Shell em Brasília (em 2 fins de semana).
Mais informações: www.tecnologiabr.com.br
Tel: (61) 3354-3162


2008/7/3 Daniel Barros <address@hidden>:

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


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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