シェルスクリプトを作成するときは、接続されているWi-FiのSSID、パスワード、暗号化の種類を表示する必要があります。出力にSSIDとパスワードのフレーズが表示されますが、暗号化の種類は表示できません。
どのコマンドが機能しますか? Ubuntu 18.04で作業しています。 CLIを使用して印刷したいです。
ここに次の出力を追加しますnmcli device wifi list
。
SSIDモードチャネル速度信号バーセキュリティを使用中 CoreFragment インフラストラクチャ 10 130Mbit/s 75 ▂▄▆_ WPA1 WPA2 COMFASTインフラストラクチャ10 135Mbit / s 69 ▂▄▆_ WPA1 * CoreFragment_5G インフラストラクチャ 36 270 Mbit/s 69 ▂▄▆_ WPA1 WPA2 Yash Shahインフラ10 270Mbit/s 60 ▂▄▆_ WPA2 Appbirds_Technologies インフラストラクチャ 11 270 Mbit/s 57 ▂▄▆_ WPA1 WPA2 dlink インフラストラクチャ2 54 Mbit/s 49 ▂▄__ WEP REDWING LABS_5Gインフラストラクチャ149 270 Mbit / s 49▂▄__ WPA1 WPA2 REDWING LABSインフラストラクチャ4 130 Mbit / s 35 ▂▄__ WPA1 WPA2 20096641インフラストラクチャ11 65 Mbit / s 32▂▄__ - LIFEKYOR PHARMA インフラ 6 270Mbit/s 24 ▂___ WPA1 WPA2 Frankpro インフラ 11 270Mbit/s 24 ▂___ WPA1
答え1
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