Transformando rapidamente variáveis em arrays

Publicado por Carlos Affonso Henriques. em 07/10/2021

[ Hits: 2.058 ]

 


Transformando rapidamente variáveis em arrays



Exemplo: extraindo IP de uma interface de rede.

ifconfig eth0
wlx1cbfce6e75de: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::cf23:5845:2b78:1e85  prefixlen 64  scopeid 0x20
        ether 1c:bf:ce:6e:75:de  txqueuelen 1000  (Ethernet)
        RX packets 418333  bytes 94015853 (89.6 MiB)
        RX errors 0  dropped 4916  overruns 0  frame 0
        TX packets 4071471  bytes 431692317 (411.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

var00=$(ifconfig eth0); set $var00; echo "${6}"; echo "${18}"
192.168.0.100
1c:bf:ce:6e:75:de


Onde ${6} imprime o sexto elemento da array (endereço IP) e ${18} o décimo oitavo (endereço MAC).

Outras dicas deste autor

Espelhamento remoto com ChironFS

[RESOLVIDO] Slackware 13.1.x sob CentOS/KVM não reconhece interface de rede

Instalar o CentOS a partir de um chaveiro USB

Alterando o número de hops do Tor

Instalando Docker no Raspberry Pi

Leitura recomendada

Tocando CDs de áudio via cdda2wav

Como desmontar um compartilhamento NFS travado

Sysdig para Ops

Calculadora para modo texto

Os comandos uncompress e zcat

  

Comentários
[1] Comentário enviado por removido em 07/10/2021 - 08:04h

Funciona dessa forma também:
var=($(ifconfig eth0))

não precisa usar o set

[2] Comentário enviado por maurixnovatrento em 07/10/2021 - 22:03h


Bacana esse exemplo. Eu costumo usar esse recurso de array, é bastante útil.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts