1

Я нашел команду из другого поста о суперпользователе, которая мне помогла, но я не знаю, как передать вывод в переменную и распечатать его.

Это команда, которую я использовал:

ip addr show $(awk 'NR==3{print $1}' /proc/net/wireless | tr -d :) | awk '/ether/{print $2}'

Мой полный сценарий:

#!/bin/bash

# Diconnect the network
nmcli d disconnect wlan0

# Down interface
ifconfig wlan0 down

# Randomize my mac address
macchanger -r wlan0

# Up interface
ifconfig wlan0 up

# Connect network again
nmcli d connect wlan0

# Get current mac generated by 'macchanger'
ip addr show $(awk 'NR==3{print $1}' /proc/net/wireless | tr -d :) | awk '/ether/{print $2}'

# Open the web page using current mac generated
xdg-open "http://webapplication.com/?mac=MY_MAC_ADDRES"

1 ответ1

1

Это должно найти MAC для eth0 . Возможно, вам придется изменить этот интерфейс (eth0) в соответствии с вашими потребностями установки, но он должен работать.

DETECTED_MAC_ADDRESS=`ifconfig eth0 2>/dev/null|awk '/HWaddr/ {print $5}'`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .