我正在为我的Raspberry Pi编写一个shell脚本,因此它设置了一个具有唯一SSID的访问点。为此,我想使用WiFi加密狗的mac-address作为我的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
你能粘贴/ sys / class / net / wlan0 / address的一些示例内容来解析吗?你有什么期望的结果?
—
kenorb 2015年
@kenorb内容是MAC地址
—
Jabaal
7c:dd:90:7f:6b:07
和预期结果ssid=pi_7cdd907f6b07
的范围内/etc/hostapd/hostapd.conf
只是单行的东西
—
kenorb 2015年
01:23:45:67:89:ab
?你能简单地使用grep
:grep -o ..:..:..:..:..:.. >> file
?或者问题是你想要它在特定的线?你有ex
Rasberry Pi吗?
我有多行
—
Jabaal 2015年
/etc/hostapd/hostapd.conf
- 我只需要修改一个ssid=some_ssid
- grep
命令只是写入文件。