簡體   English   中英

在 Mac OS X 上通過 shell 腳本獲取無線 SSID

[英]Get wireless SSID through shell script on Mac OS X

有沒有辦法在 Mac OS X 上通過 shell 腳本獲取當前無線網絡的 SSID?

命令

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

將為您提供有關當前無線網絡連接的詳細信息。

要獲得特定的 SSID,請使用以下命令:

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

要檢索可能包含冒號和空格的 SSID 名稱:

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

哪里沒有需要重新發明的輪子?

networksetup -getairportnetwork en1 | cut -c 25-

是您在 10.6 上使用的,10.7 將“硬件端口”名稱從“機場”更改為“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)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM