Substituir iwgetid por iw

1

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 .

    
por Mathieu Van Nevel 09.06.2017 / 22:00

3 respostas

1

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}'
    
por 09.06.2017 / 23:42
0

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: //'
    
por 10.06.2017 / 00:23
0

-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: //'
    
por 12.06.2017 / 19:42

Tags