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

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

Re: [shell-script] Problema ao setar variável com mais de um hífen no ba


From: Julio C. Neves
Subject: Re: [shell-script] Problema ao setar variável com mais de um hífen no bash
Date: Thu, 4 Dec 2008 11:56:51 -0200

Fala Elias,
a verdade é que ele não aceita nem um hífen, qto mais dois. Nomes de
variáveis só admitem letras, números e sublinha e não podem começar por
números.

A saída é fazer assim:

$ Var=Framed-IP-Address
$ Var=${Var//-/_}
$ echo $Var
Framed_IP_Address
-- 
Abração,
Julio
*Cursos de Shell nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988*


2008/12/4 jimmy <address@hidden>

>   On Thu, Dec 04, 2008 at 10:52:00AM -0200, Elias Andrade wrote:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Pessoal,
> >
> > Estou tentando pegar as informações que o Radius retorna, através do
> > Plugin radattr.so do pppoe-server. Para quem não está familizariado, o
> > esquema é que o pppoe cria um arquivo texto com o conteudo do radius,
> > ficando assim:
> >
> > ==================================================================
> > concentrador:~# cat /var/run/radattr.ppp0
> > Framed-IP-Address 10.1.1.52
> > Reply-Message Bem vindo Elias Andrade
> > Download 256
> > Upload 256
> > Corujao N
> > Ativo N
> > ==================================================================
> >
> >
> > Bolei um script que rola um for nesse cara (/var/run/radattr.ppp0),
> > para setar as variáveis:
> >
> > ==================================================================
> > for i in $(cat /var/run/radattr.$PPP_IFACE|awk '{print $1}'); do
> > export $i=$(grep $i /var/run/radattr.$PPP_IFACE|awk
> > '{print $2,$3,$4,$5,$6,$7,$8,$9,$10}')
> > done
> > ==================================================================
> >
> > A zica é que o bash não está conseguindo setar a variável quando ela
> > tem mais de um hífen (no caso do Framed-IP-Address = 10.1.1.52). Na
> > linha de comando tento setar o danado, e realmente o bash diz que é
> > inválido:
> >
> > concentrador:~# export Framed-IP-Address="10.1.1.52"
> > - -bash: export: `Framed-IP-Address=10.1.1.52': not a valid identifier
> > concentrador:~#
> >
> > Li no manual do bash que pode ser utilizado a opção --posix, tentei
> > usar na esperança de que ajudasse em algo, mas não deu bom.
> >
> > Se realmente o bash não conseguir setar a variável dess forma,
> > precisarei alterar o parametro do Radius, e fugir da RFC do PPP :-(.
> >
> >
> > Será que estou condenado?
> > Alguma dica??
> > Um outro shell será que rolaria?
> >
> > Abraços,
> >
> >
> > - --
> > [ ]'s
> > Elias Andrade
> > - -----------------------------------------------------
> > Certificado Conectiva | Linux User 229468
> > Monesa: http://monesa.sf.net | PGP/GPG: 0x40770C9F
> > - -----------------------------------------------------
> > #Paranaguá - Paraná - [<o>] Brasil
> > Ourinhos - São Paulo - [<o>] Brasil
> > "Quando você perder, não perca a lição." -Dalai Lama
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.6 (GNU/Linux)
> > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> >
> > iD8DBQFJN9JwEhVomUB3DJ8RAhzpAKDRC4ilbLor/OtsbLOa3A+ivZd9twCcC2RW
> > JPNdXuOAQI9VAfx3a/uFjEY=
> > =mDgd
> > -----END PGP SIGNATURE-----
> >
> > ------------------------------------
>
> porque você precisa carregar o arquivo em variáveis?
>  
>



-- 
Abração,
Julio
Cursos de Shell nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988


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



reply via email to

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