シェルスクリプトで作業しているときに、接続されている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
他のコマンドを使用せずに、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