[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]
>