Program Tip

Mac OS X에서 쉘 스크립트를 통해 무선 SSID 가져 오기

programtip 2020. 12. 10. 21:02
반응형

Mac OS X에서 쉘 스크립트를 통해 무선 SSID 가져 오기


Mac OS X에서 쉘 스크립트를 통해 현재 무선 네트워크의 SSID를 얻을 수있는 방법이 있습니까?


명령

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I

현재 무선 네트워크 연결에 대한 세부 정보를 제공합니다.

구체적으로 SSID를 얻으려면 다음 명령을 사용하십시오.

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk -F: '/ SSID/{print $2}'

재발 명이 필요한 바퀴 어디에 있지 않습니까?

networksetup -getairportnetwork en1 | cut -c 25-

10.6에서 사용할 것입니다. 10.7은 "Hardware Port"이름을 "Airport"에서 "Wi-Fi"로 변경 했으므로 문자를 하나 줄였습니다.

aru$ networksetup -getairportnetwork en1 | cut -c 24-
Yorimichi

경우 장치가 아닌 다른 이름은 en1해당 SSID보다 먼저 올바른 장치 이름을 얻을 하나 개의 요구를 :

networksetup -listallhardwareports | awk '/Wi-Fi/{getline; print $2}' | xargs networksetup -getairportnetwork

다음은 OS X에서 테스트되었으며 하드 코딩 된 열 너비없이 SSID를 인쇄합니다.

system_profiler SPAirPortDataType | awk -F':' '/Current Network Information:/ {
    getline
    sub(/^ */, "")
    sub(/:$/, "")
    print
}'

기본적으로 이것은의 출력을 취하고 system_profiler SPAirPortDataType" Current Network Information:" 뒤의 행을 인쇄하여 선행 공백과 후행 콜론을 잘라냅니다 (SSID에 :s 가 포함될 수 있으므로 ).

참고 URL : https://stackoverflow.com/questions/4481005/get-wireless-ssid-through-shell-script-on-mac-os-x

반응형