linux平台下删除wifi连接记录shell脚本
nmcli工具
nmcli是linux下常见的网络配置工具,可用nmcli来控制NetworkManager。
查看wifi连接记录
nmcli c
执行nmcli c命令可查看主机上wifi连接记录,以及使用状态(过去连接过的wifi网络也会有记录)。
输出信息包括
wifi网络名称 uuid 网络类型 网卡名称
其中uuid可以唯一标识一条wifi连接记录

删除wifi连接
nmcli c del命令可以删除一条wifi连接,del 后边是UUID号码
nmcli c del 72ffd5f4-71f8-0001-b434-6122908cfd4e

shell脚本
该脚本可以删除所有无连接状态的wifi连接记录,无连接状态下的UUID其DEVICE是"–",由del_flag标识。
#!/bin/bash
echo "delete wifi_connected info start"
wifi_connect=`nmcli c`#delete specific net_device
del_flag="--"IFS='\'for a in $wifi_connect
do#network interfaceflag=$(echo $a | awk '{print $(NF);}' | tr "\n" " ")#UUIDuuid=$(echo $a | awk '{print $(NF-2);}' | tr "\n" " ")
doneIFS=" "
#echo $uuid
#echo $flag#trans string to array
arr1=($uuid)
arr2=($flag)#get array length
len=$(echo ${#arr1[*]})
echo $lenfor((i=1; i<len; i++))
doif [ "${arr2[$i]}" == "$del_flag" ];thenecho "$i:${arr1[$i]}"#execute del commandres=`nmcli c del ${arr1[$i]}`#print execute resultecho "$res"fi
doneecho "process end!"
删除过程
当PC上有太多连接记录时,可以一次性删除完毕!

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
