В настоящее время я пишу shell-скрипт для моего Raspberry Pi, чтобы он настраивал точку доступа с уникальным SSID. Для этого я хочу использовать mac-адрес ключа WiFi в качестве моего SSID. Для этого я хочу использовать awk, с
awk '{ gsub(/:/, ""); print > "file" }' /sys/class/net/wlan0/address
Я могу записать правильно отформатированный MAC-адрес в файл, но как я могу вставить его в определенную строку / место в другом файле? Я имею в виду что-то вроде
awk '{ gsub(/:/, ""); "replace ssid= at /etc/hostapd/hostapd.conf" }' /sys/class/net/wlan0/address
Любая помощь плюс объяснение для новичка, как я, приветствуется.
Мой входной файл выглядит так:
$ cat /sys/class/net/wlan0/address
01:23:45:67:89:ab
и я пытаюсь получить его и заменить значение ssid
в файле, который выглядит так:
interface=wlan0 driver=nl80211 ssid=7cdd907f6b07 hw_mode=g channel=11 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=1 wpa_passphrase=My_Passphrase wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP