查找 Wifi 加密类型

查找 Wifi 加密类型

当我编写 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

相关内容