Momentan schreibe ich ein Shell-Skript für meinen Raspberry Pi, um einen Zugangspunkt mit einer eindeutigen SSID einzurichten. Dazu möchte ich die Mac-Adresse des WLAN-Dongles als meine SSID verwenden. Dafür möchte ich awk verwenden, mit
awk '{ gsub(/:/, ""); print > "file" }' /sys/class/net/wlan0/address
Ich kann die korrekt formatierte Mac-Adresse in eine Datei schreiben, aber wie kann ich sie in eine bestimmte Zeile / Stelle in einer anderen Datei einfügen? Ich habe so etwas im Sinn
awk '{ gsub(/:/, ""); "replace ssid= at /etc/hostapd/hostapd.conf" }' /sys/class/net/wlan0/address
Jede Hilfe und Erklärung für einen Neuling wie mich wird geschätzt.
Meine Eingabedatei sieht folgendermaßen aus:
$ cat /sys/class/net/wlan0/address
01:23:45:67:89:ab
und ich versuche es zu holen und den Wert von zu ersetzen ssid
in der datei was ist wie:
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
7c:dd:90:7f:6b:07
und die erwarteten Ergebnisse sind ssid=pi_7cdd907f6b07
innerhalb des /etc/hostapd/hostapd.conf
01:23:45:67:89:ab
? Kannst du einfach benutzen grep
: grep -o ..:..:..:..:..:.. >> file
? Oder ist die Ausgabe eher, dass Sie es an der bestimmten Linie wünschen? Hast du ex
in Himbeer-Pi?
/etc/hostapd/hostapd.conf
- Ich muss nur die mit ändern ssid=some_ssid
- das grep
Befehl schreibt nur in eine Datei.