当我编写 shell 脚本时,我需要显示已连接 wifi 的 SSID、密码、加密类型。我在输出中获得了 SSID 和密码短语,但无法显示加密类型。
哪个命令会起作用?我正在 ubuntu 18.04 上工作。我想使用 CLI 打印..
在这里,我正在添加以下输出nmcli device wifi list
:
使用中 SSID 模式信道速率信号条安全 CoreFragment 基础设施 10 130 Mbit/s 75 ▂▄▆_ WPA1 WPA2 COMFAST 基础设施 10 135 Mbit/s 69 ▂▄▆_ WPA1 * CoreFragment_5G 基础设施 36 270 Mbit/s 69 ▂▄▆_ WPA1 WPA2 Yash Shah 基础设施 10 270 Mbit/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 Infra 4 130 Mbit/s 35 ▂▄__ WPA1 WPA2 20096641 基础设施 11 65 Mbit/s 32 ▂▄__ -- LIFEKYOR PHARMA Infra 6 270 Mbit/s 24 ▂___ WPA1 WPA2 Frankpro 基础设施 11 270 Mbit/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