我刚刚得到一个脚本来在我的桌面管理器上显示 wifi 连接。但这一个正在使用iwgetid
:
[[ -z "$(iwgetid -r)" ]] || echo "$(iwgetid -r)"
但iwgetid
它已经被贬值了,我什至没有在 Gentoo 主存储库中看到它。所以我正在寻找将上面的行替换为iw
.
答案1
这iwgetid -r
是一个功能强大的命令,因为您不需要设置接口名称,可以将其替换为以下内容线:
iw dev <interface> link | awk '/SSID/{print $2}'
答案2
如果您想要更简单快捷的命令,可以使用:
iw <interface> link|grep SSID | awk '{print '$2'}'|sed -u -e 's/SSID: //'
答案3
-您必须在这里提到这个区别,如果我们只使用网络,我们将只有网络的名字(如果它是组成的),而不是全名,如这些示例中所示。
iw <interface> link | grep SSID | awk '{print $2}'
- 这里你只有第一个。姓名。
iw <interface> link | grep SSID | awk '{print '$2'}'
- 所以即使它是由组合组成的,你也能得到全名。
代码的其余部分只是从答案中删除了“SSID:”指示,使其更简单。
iw <interface> link | grep SSID | awk '{print '$2'}' | sed -u -e 's/SSID: //'