Transformando rapidamente variáveis em arrays

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

[ Hits: 1.401 ]

 


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

Otimizando o desempenho do Squid

Backup de Configurações do MikroTik RouterOS

Instalando Docker no Raspberry Pi

Editando arquivos e usando variáveis no sed

Manipulando o MySQL diretamente pelo shell

Leitura recomendada

Sudo não funciona com comandos gráficos no Slackware 15.0

APT - Como descobrir a que repositório pertence um pacote

Limpando a cache DNS (Red Hat / Suse / CentOS)

rename - Comando para renomear todos os arquivos para letra minúscula

Instalando FreeRADIUS no Debian/Ubuntu - Versão atual

  

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