将 iwgetid 替换为 iw

将 iwgetid 替换为 iw

我刚刚得到一个脚本来在我的桌面管理器上显示 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: //'

相关内容