68336016 发表于 2019-6-26 18:30:53

请教:要用脚本修改LINUX里的WIFI密码和SSID,怎么做合适呢?

板子运行LINUX系统,已经有WEB服务器,是busybox的httpd,WEB语言是CGI。
想在WEB页面搞2个输入框,填写WIFI密码和账号,提交后修改/etc/wpa.conf文件。

虽然也经常用linux,但是这种要读取修改配置文件某一项内容,真不知怎么操作。


~ # cat /etc/wpa.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="TestWIFI"
key_mgmt=WPA-PSK
proto=RSN WPA WPA2
pairwise=TKIP CCMP
group=TKIP CCMP
psk="0123456789"
}

vtte 发表于 2019-6-26 20:42:00

,正好CGI可以调用

sed 命令

Himem 发表于 2019-6-26 21:02:13

sed -i -r 's/(ssid=)(.*)/\1"new ssid"/' /etc/wpa.conf

68336016 发表于 2019-6-26 21:21:26

本帖最后由 68336016 于 2019-6-26 21:22 编辑

谢谢楼上2位,试了下这样可行

显示的话
cat /etc/wpa.conf | grep ssid | awk -F'=' '{ print $2 }' | sed s/[[:spac
e:]]//g

cat /etc/wpa.conf | grep psk | awk -F'=' '{ print $2 }' | sed s/[[:spac
e:]]//g

修改的话

sed -i 's/psk="旧密码"/psk="新密码"/g' /etc/wpa.conf

mysky 发表于 2019-6-27 08:42:26

学习下,以后备用
页: [1]
查看完整版本: 请教:要用脚本修改LINUX里的WIFI密码和SSID,怎么做合适呢?