接続している AP の信号を取得するには:
nmcli dev wifi list | awk '/\*/{if (NR!=1) {print $7}}'
2番目の *
nmcli dev wifi list
でマーク が接続されている SSID を識別するように設定されています。
nmcli --version
nmcli tool, version 1.6.2
接続しているネットワークの名前がわかっている場合は、次のようにアプローチを変更できます:(nmcli 1.14.6 の場合、他のバージョンは異なる場合があります)
nmcli -t -f SSID,SIGNAL dev wifi list | grep "^<network name>:" | cut -d : -f 2
ここでの秘訣は -f
を使用することです nmcli
のパラメータ スクリプトに必要なフィールドを指定します。 SSID が気になる場合は、SSID
を使用してください 分野;どちらに接続しているかが気になる場合は、IN-USE
を使用してください フィールド:
$ 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
このようにフィールドを順序付けする利点は、行の先頭から固定数の列区切り文字で信号を選択できることです。列数や nmcli のバージョン管理の問題に遭遇することなく、GAD3R の回答を使用できるようになりました:
$ nmcli -f IN-USE,SIGNAL,SSID device wifi | awk '/^\*/{if (NR!=1) {print $2}}'
73