[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.
- Concatenação...,
Daniel Barros <=