Получить только Mac-адрес от IP (Bash)
Я хочу получить MAC-адрес в arp -n
,
Я попробовал это: $ arp | grep 192.168.15.1 | awk '{print $3}'
Но я в итоге так:
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
Я подверг цензуре
Я хочу только один MAC-адрес, как я могу получить его?
2 ответа
Решение
arp | awk '/192.168.15.1/{print $3;exit}'
Используя эту команду, вы получите только 1 Mac.
Если вы хотите принять ввод сценария bash в качестве адреса, используйте команду ниже:
arp -n $1 | awk -v a=$1 '$0 ~ a{print $3;exit}'
использование -v a=$1
назначить $1
Баш в переменную a
в awk