Transformando rapidamente variáveis em arrays

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

[ Hits: 2.284 ]

 


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

Executando comandos do Shell Bash pelo Python

Docker containers com aplicações gráficas

Atribuindo número de série da MikroTik Routerboard ao hostname

Liberando Rádio UOL: Duas soluções

Conectores e terminais para Raspberry Pi, Arduino e outros dispositivos

Leitura recomendada

Acessando o início e fim de um histórico extenso no terminal

Os run levels (Níveis de Execução)

Adicionando um botão "Overview" no KDE (similar ao do Gnome 3)

Identificar o sistema operacional usando ping

Atualizando Fedora 31 para 32 usando linha de comando

  

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