Parece um hack horrível, mas por enquanto
#!/bin/ksh
ipaddr=$1
ifconfig -a | nawk '/'"$ipaddr"'/ { printf "%s",prev;print };{prev=$0}' | awk '{print $1,$8}'
e
usage scriptname ip.add.re.ss
como encontrar o nome do dispositivo como (e1000g2, e1000g3, etc) de acordo com seu endereço IP na máquina Solaris
por exemplo
ifconfig -a | grep 10.106.134.133
inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255
O comando ifconfig with grep visualiza apenas a linha com o endereço IP e o nome do dispositivo aparece antes do endereço IP
então meu objetivo é combinar o nome do dispositivo de acordo com o endereço IP na máquina Solaris e, em seguida, inserir o nome do dispositivo no parâmetro (ksh)
por favor conselho?
exemplo completo: de ifconfig -a (recebo o IP e o nome do dispositivo, o que preciso é encontrar o nome do dispositivo de acordo com o endereço IP e inserir o nome do dispositivo no parâmetro)
e1000g2: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 inet 10.106.134.133 netmask ffffff00 broadcast 10.106.134.255
Tags solaris shell-scripting