web-dev-qa-db-ja.com

Wifi暗号化タイプを見つける

シェルスクリプトで作業しているときに、接続されているWi-FiのSSID、パスフレーズ、暗号化タイプを表示する必要があります。出力にSSIDとパスフレーズが含まれていますが、暗号化タイプを表示できません。

どのコマンドが機能しますか?私はubuntu18.04に取り組んでいます。 CLIを使用して印刷したい。

ここで私はnmcli device wifi listの出力をattechしています:

使用中のSSIDモードチャンレート信号バーのセキュリティ
 CoreFragment Infra 10 130 Mbit/s75▂▄▆_WPA1WPA2
COMFASTInfra 10 135 Mbit/s69▂▄▆_WPA1
 * CoreFragment_5G Infra 36 270 Mbit/s69▂▄▆_WPA1WPA2
YashShah Infra 10 270 Mbit/s60▂▄▆_WPA2
Appbirds_TechnologiesInfra11270Mbit。 ▄▆_WPA1WPA2
 dlink Infra 2 54 Mbit/s49▂▄__WEP
REDWINGLABS_5G Infra 149270 Mbit/s49▂▄__WPA1WPA2
RedW 130 Mbit/s35▂▄__WPA1WPA2
20096641Infra 11 65 Mbit/s32▂▄__-
LIFEKYORPHARMA Infra 6 270 Mbit/s24▂___WPA1WPA2
フランクプロI nfra 11 270 Mbit /s24▂___ WPA1 
2
Yash Shah

他のコマンドを使用せずに、nmcliから直接目的のフィールドを印刷できます。

マニュアルから:

-f | --fields {[field...] | all | common}
     This option is used to specify what fields (column names) should be printed. 

したがって、次を使用できます。

nmcli -f SECURITY device wifi list

-tで簡潔な出力を使用することを検討してください。

-t | --terse
     Output is terse. This mode is designed and suitable for computer (script) processing.
nmcli -t -f SECURITY device wifi list

接続されているWIFIのみを表示するには、次のようなものを使用します。

nmcli -t -f IN-USE,SECURITY device wifi list | grep '^\*' | colrm 1 2
2
pLumo