쉘 스크립트를 작성할 때 연결된 Wi-Fi의 SSID, 비밀번호, 암호화 유형을 표시해야 합니다. 출력에 SSID와 암호 문구가 표시되지만 암호화 유형을 표시할 수 없습니다.
어떤 명령이 작동할까요? 우분투 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