Chcete-li získat SIGNÁL AP, ke kterému jste připojeni, použijte:
nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'
Druhý *
označte nmcli dev wifi list
je nastavena tak, aby identifikovala SSID, ke kterému jste připojeni.
nmcli --version
nmcli tool, version 1.6.2
Pokud znáte název sítě, ke které jste připojeni, můžete svůj přístup upravit takto:(pro nmcli 1.14.6 se jiné verze mohou lišit)
nmcli -t -f SSID,SIGNAL dev wifi list | grep "^<network name>:" | cut -d : -f 2
Trik je v tom použít -f
parametr nmcli
určete, jaká pole chcete mít ve skriptu. Pokud vám záleží na SSID, použijte SSID
pole; pokud vám záleží na tom, ke kterému jste připojeni, použijte IN-USE
pole:
$ nmcli -f IN-USE,SIGNAL device wifi
* SIGNAL
90
* 73
40
$ nmcli -f IN-USE,SIGNAL,SSID device wifi
* SIGNAL SSID
90 wifiWithoutSpaces
* 73 Some Wifi With Spaces
40 Wifi With a * in its SSID
Výhodou řazení polí tímto způsobem je, že výběr signálu je pevný počet znaků oddělujících sloupec od začátku řádku; nyní můžeme použít odpověď GAD3R, aniž bychom narazili na problémy s počtem sloupců nebo s verzováním nmcli:
$ nmcli -f IN-USE,SIGNAL,SSID device wifi | awk '/^\*/{if (NR!=1) {print $2}}'
73
Proč se linux out-of-memory (OOM) zabiják nespouští automaticky, ale pracuje s klíčem sysrq?
Shell:je možné zpozdit příkaz bez použití `sleep`?