msoliver
(usa Debian)
Enviado em 08/08/2021 - 19:03h
dilan1998 escreveu:
msoliver escreveu:
dilan1998 escreveu:
Olá quero fazer uma brincadeira com zabbix e montei o seguinte script para descobrir a placa de rede e o respectivo IP, gostaria da colaboração para ele funcionar caso haja mais de uma placa.
Ficou assim e a foto no anexo :
varum=`ip addr | grep inet | grep brd ` && echo $varum | cut -d" " -f2,9
Boa noite dilan.
Segue:
ip addr|awk '/[ ]+inet.*brd/{print $2,$NF}'
10.0.0.2/29 eth0
192.168.1.6/24 wlan0
Lista as redes 'UP'
-------------------------------------------------------------------
Lista somente os IPs:
hostname -I
-------------------------------------------------------------------
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Marcelo show de bola cara,
desculpa fazer essa pergunta mas estou com muita dificuldade em entender esses metacaracteres '/[ ]+inet.*brd/{print $2,$NF}'[/code],
vou encher o saco se puder me dar uma explicação deles talvez só alguma coisinha assim queria pelo menos entender como utilizo o [ ] e $ nos meus scripts
Vamos lá:
ip addr|awk '/[ ]+inet.*brd/{print $2,$NF}'
[ ]+ => Indica um ou mais Espaços.
A regex: '/
[ ]+inet.*brd/
'Casa' linhas que tem espaços,inet
qualquercoisabrd
E printa o 2º campo "$2" e o ultimo "$NF"
No comando usado '$', não faz parte da regex, e sim da saída do awk
Em expressão regular, $ indica o fim da linha,
^indica o começo.
Dica: Execute o comando abaixo...
ip addr|grep -Eo --color '^[ ]+inet[ ][0-9/. ]+brd[0-9 .]+'
Elimine partes da regex (da esquerda para a direita), e verifique o que 'casa'.
---------------------------------------------------------------------------------------------------
Veja:
https://aurelio.net/regex/guia/metacaracteres.html
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________