O iwgetid -r
é um comando poderoso porque você não precisa definir o nome da interface, ele pode ser substituído pela seguinte linha :
iw dev <interface> link | awk '/SSID/{print $2}'
Acabei de receber um script para exibir a conexão Wi-Fi no meu gerenciador de área de trabalho.
Mas este aqui está usando iwgetid
:
[[ -z "$(iwgetid -r)" ]] || echo "$(iwgetid -r)"
Mas o iwgetid
é depreciado e nem sequer o vi dentro do repositório principal do Gentoo. Então estou procurando substituir a linha acima por iw
.
Se você quer um comando mais simples e rápido, você pode usar:
iw <interface> link|grep SSID | awk '{print '$2'}'|sed -u -e 's/SSID: //'
-Você deve estar se referindo a essa diferença aqui é que se usarmos apenas teremos apenas o primeiro nome da rede se for composto e não o nome completo, como nesses exemplos.
iw <interface> link | grep SSID | awk '{print $2}'
- Aqui você tem apenas o primeiro. nome.
iw <interface> link | grep SSID | awk '{print '$2'}'
- Então você recebe o nome completo, mesmo que seja composto.
O resto do código apenas remove a indicação "SSID:" da resposta, tornando-a mais simples.
iw <interface> link | grep SSID | awk '{print '$2'}' | sed -u -e 's/SSID: //'