Pular para o conteúdo

Transformando rapidamente variáveis em arrays

Dica publicada em Linux / Comandos
Carlos Affonso Henriques. CapitainKurn
Hits: 2.349 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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).

Tor e netcat-openbsd em automação

Filtro de conteúdo com iptables

CBQ: controle efetivo

Target TTL do Iptables: Contornando bloqueios de compartilhamento

Sincronizando relógios de hardware e de sistema

O comando chfn

Renomeando múltiplos arquivos com mmv

Opções do comando chmod

Mantendo o programa em execução após logout

Executar comandos ao efetuar login ou logout no Linux

#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.

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

Contribuir com comentário

Entre na sua conta para comentar.