J'ai trouvé une commande d'un autre article sur Super User qui m'a aidé, mais je ne sais pas comment passer le résultat à une variable et l'imprimer.
C'est la commande que j'ai utilisée:
ip addr show $(awk 'NR==3{print $1}' /proc/net/wireless | tr -d :) | awk '/ether/{print $2}'
Mon script complet est:
#!/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"
macchanger, il devrait déjà faire écho à l'adresse MAC définie.