[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-----
- Dúvida, address@hidden, 2011/07/14