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

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

Re: Espaços em variáveis


From: André Barreto dos Santos
Subject: Re: Espaços em variáveis
Date: Sat, 21 Apr 2007 00:51:43 -0000
User-agent: eGroups-EW/0.82

Poderia fazer da maneira abaixo:

CMD="Outlook\\ Express"
eval smbmount //maq1/${CMD} /mnt/ponto

ou

CMD='Outlook\ Express'
eval smbmount //maq1/${CMD} /mnt/ponto


Explicação: Para você colocar uma barra ao contrário "\" no conteúdo
de uma variável você pode:
* Colocar o conteúdo entre aspas duplas (") e usar a barra "\" para
informar que o próximo caracter deve ser "visto" como simples texto.
Neste caso o próximo caracter é a barra, ou seja, "\\"
* Colocar o conteúdo entre aspas simples (') fazendo com que toda a
string seja "vista" com simples texto.


--- Em address@hidden, "Tiago Barcellos Peczenyj"
<tiago.peczenyj@...> escreveu
>
> a variavel pode, muito bem, conter espaços
> 
> CMD="Outlook Express"
> 
> a questão é o shell passar tudo como um argumento, e não dois, ai vc
coloca
> aspas duplas no comando
> 
> smbmount "//maq1/${CMD}/mnt/ponto"
> 
> ai deve funcionar 100% energia da carcaça!
> 
> On 4/20/07, Adelson O. Junior <jroliv@...> wrote:
> >
> >   Boa tarde Lista,
> > preciso armazenar numa variável uma pasta que contém espaço (ex.:
> > Outlook Express) para ser usado em um comando.
> > Na linha de comando, utilizando a barra invertida (\) antes do espaço
> > funciona.
> > Ex: smbmount //maq1/Outlook\ Express /mnt/ponto
> >
> > CMD="Outlook\ Express" nao funciona, CMD='Outlook\ Express' tambem
nao...
> >
> > Estou querendo isto:
> > smbmount //maq1/$CMD /mnt/ponto
> >
> > Obrigado.
> >  
> >
> 
> 
> 
> -- 
> Tiago B Peczenyj
> Linux User #405772
> 
> # cd /pub
> # more beer
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




reply via email to

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