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

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

Re: [shell-script] Dúvida


From: MrBiTs
Subject: Re: [shell-script] Dúvida
Date: Fri, 15 Jul 2011 10:15:28 -0300
User-agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Lightning/1.0b2 Thunderbird/3.1.9

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 07/15/2011 09:52 , Alysson Gonçalves de Azevedo wrote:
> Cara, que trabalheira hehe
> depois de procurar minhas máquinas virtuais, algo distribuição que
> retornasse o seu "addr:184.106.134.113", já que na minha, o mesmo comando
> retorna o mask addr.
> mas depois (na quarta tentativa, testando em um OpenSUSE), eu consegui
> encontrar...
> 
> depois foi outra guerra pra descobrir por que $10 não funcionava, até que
> uma hora descobri o macete, usar {}
> 
> # echo $7 $4:$5 $9 ${10} ${11} ${12}
> addr:192.168.10.5 HWaddr:08:00:27:9D:55:57 Mask:255.255.255.240 inet6 addr:
> fe80::a00:27ff:fe9d:5557/64
> 
> bem, acho que era esse o desafio, se não for, perdoe-me a ignorância e me
> permita tentar novamente ^^
> 
> 
> ah, e tipo, eu já tinha visto scripts com linhas do tipo "IFS=:" mas nunca
> soube o motivo... agora está claro para mim a utilidade...
> 
> vlw pelos ensinamentos!

HAHA. Esse foi o objetivo e permita-me dar-lhe os parabéns. Você resolveu 
direitinho, e inclusive acertou a pegadinha do negócio.
Sem proteger a varíavel, ele vai pensar que você quer a varíavel $1 seguida de 
um zero :).

IFS é uma variável especial que diz quais são os separadores de campos no seu 
shell corrente. Por padrão, espaço, tab e \n, mas
modificá-la é muito útil dependendo do formato dos seus dados. Se você tem um 
daqueles detestáveis "CSV" gerados por aquele outro
programa detestável, pode usar um IFS="," e um set para automaticamente separar 
os campos.

De novo, parabéns.

- -- 

LLAP

.0. MrBiTs - address@hidden
..0 GnuPG  - 
http://keyserver.fug.com.br:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
000 http://www.mrbits.com.br


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)

iQEcBAEBCAAGBQJOID1wAAoJEG7IGPwrPKWrT+kH/0y3XTMqOxPIcAnRD+PyukZa
lP5gFeJ/pSNZongyjRC+XBhs6NMDvGcaZ/PnQLlEXUeN479wHiTY9PZ/cCN5d/fJ
k8LAUI1MyyqTw54+fR1DRZKkgHk81rxseeHJG9jKJIEigxOaCeiJa2OcZz79Cy8+
w+RFZP9SYV7gvT/ZKDqiwfTfnejyp78xQpepOh/Z4iVAH3lTA1BgiraWGxI8+uH6
ojcRIO+/Po2nHPGEnDSaHy+4mGg9e7+R+LLcWxvZ7xDYBDWAtmx1TU7ZqNSnnv+2
xkp1rCbW7BVTX4St612ZHKUWz2k7XBhT9Dao9gjiWPxidyw+zA/5G2PQVqKVlws=
=Fd1J
-----END PGP SIGNATURE-----


reply via email to

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