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: Elias Andrade
Subject: Re: [shell-script] Problema ao setar variável com mais de um hífen no bash
Date: Thu, 04 Dec 2008 16:33:44 -0200
User-agent: Thunderbird 2.0.0.6 (X11/20071022)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

        Julio,

        Obrigado pela resposta.
        Vou fazer alguns testes.

        Abraços,

Julio C. Neves escreveu:
> 
> 
> 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
> <mailto:ronaldo_tgz%40yahoo.com.br>>
> 
>> On Thu, Dec 04, 2008 at 10:52:00AM -0200, Elias Andrade wrote:
> 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,
> 
> 
>> >
- ------------------------------------
>>
>> 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]

> 


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

iD8DBQFJOCKHEhVomUB3DJ8RAkkWAJ0QLiBQ27Omk+rcX2iW1kQdqjy6EACg6zSw
4ahHCEy6GSCr5fwgtR7eE48=
=/7At
-----END PGP SIGNATURE-----


reply via email to

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