[英]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.