Czy istnieje sposób uzyskania identyfikatora SSID bieżącej sieci bezprzewodowej za pomocą skryptu powłoki w systemie Mac OS X?Uzyskaj bezprzewodowy identyfikator SSID za pomocą skryptu powłoki w systemie Mac OS X
Odpowiedz
Komenda
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
daje szczegółowe informacje o bieżącym połączeniu z siecią bezprzewodową.
Aby dokładniej SSID, użyj polecenia:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'
Poniżej został przetestowany na OS X i drukuje SSID bez zakodowane szerokości kolumn:
system_profiler SPAirPortDataType | awk -F':' '/Current Network Information:/ {
getline
sub(/^ */, "")
sub(/:$/, "")
print
}'
Zasadniczo to pobiera wyjście system_profiler SPAirPortDataType
i wypisuje wiersz po "Current Network Information:
" przycinaniu początkowych białych znaków i końcowych dwukropków (ponieważ SSID mogą zawierać :
s).
'system_profiler' ma małe opóźnienie na moim OS X 10.8. 'networksetup' potrzebuje Nazwa interfejsu portu lotniczego. Wolałbym 'lotnisko | sed -n 's/^ * SSID: // p'' – zhangyoufu
Dzięki. Na MacOS Sierra jest to 'airport --getinfo | sed -n 's/^ * SSID: // p'' –
Gdzie nie jest koło potrzebne do ponownego wynalezienia?
networksetup -getairportnetwork en1 | cut -c 25-
jest czego można użyć na 10,6, 10,7 zmienił „Hardware Port” nazwę z „lotniska” do „Wi-Fi”, a więc chcesz odciąć jedną mniej list,
aru$ networksetup -getairportnetwork en1 | cut -c 24-
Yorimichi
Uwaga Komentarz Johnsyweb'a powyżej re: awk; zamiast używać 'cut' możesz uruchomić' networksetup -getairportnetwork en1 | awk -F ":" '{print $ 2}' ', które zadziała niezależnie od tego, czy etykieta zawiera" Airport "czy" Wi-Fi ". – larsks
Wadą jest to, że musisz znać swoją nazwę interfejsu WLAN. Widziałem e1 na macach, które mają wbudowany ethernet (przypisany e0) tworząc interfejs WiFi 'e1', który wydaje się być w przypadku tej odpowiedzi. Inni mają 'e0'. Oczywiście jest to łatwa edycja, ale jeśli spróbujesz uczynić ją ogólną, odpowiedź @Chetana wydaje się łatwiejsza. – nhed
Lub użyj: networksetup -getairportnetwork en1 | cut -d ':' -f2 | cut -c 2- – RichS
- 1. Znajdź najwyższy identyfikator użytkownika w systemie Mac OS X
- 2. Uzyskaj identyfikator SSID odłączonej sieci Wi-Fi w systemie Android za pomocą BroadcastReceiver?
- 3. Odinstalowywanie pakietów w systemie Mac OS X
- 4. JNotify w systemie Mac OS X?
- 5. Aktualizacje aplikacji w systemie Mac OS X
- 6. /proc/uptime w systemie Mac OS X
- 7. Polecenie powłoki w celu uzyskania adresu mac w OS X
- 8. Jak wykonać skrypt powłoki PHP jako działanie Automatora w systemie Mac OS X
- 9. Jak znaleźć numer portu szeregowego w systemie Mac OS X?
- 10. Ponowne ładowanie Apache2 przez Terminal w systemie MAC OS X
- 11. Jak zablokować kursor wewnątrz okna w systemie Mac OS X?
- 12. Zapisywanie w dziennikach konsoli Mac OS X ze skryptu powłoki lub wiersza poleceń
- 13. Jak eksportować zmienną za pomocą skryptu powłoki?
- 14. Manipulowanie oknami systemu OS X za pomocą skryptu
- 15. Jak rozpowszechniać system Mac OS X za pomocą bibliotek zależnych?
- 16. Jak wprowadzić znak funta szterlinga (£) do powłoki interaktywnej Pythona w systemie Mac OS X?
- 17. Uzyskaj identyfikator UDID w systemie iOS 8 +
- 18. Virtualenvwrapper błędy w systemie Mac OS X Lion
- 19. Dziwne gniazdo RAW w systemie Mac OS X
- 20. W systemie Mac OS X używasz dostarczonego python lub własnego?
- 21. Generowanie projektu za pomocą PCL (Point Cloud Library) w systemie Mac OS X
- 22. Uzyskaj identyfikator SSID sieci bezprzewodowej, z którą jestem połączony za pomocą C# .Net w systemie Windows Vista
- 23. Jak wykryć bieżące ustawienia regionalne w systemie Mac OS X z powłoki
- 24. Koncentrują się okna Tkinter na systemie Mac OS X
- 25. Jak uzyskać identyfikator PID procesu, podając nazwę procesu w systemie Mac OS X?
- 26. Uzyskaj ramkę/ograniczenia NSView w stosunku do ekranu w systemie Mac OS X 10.6
- 27. Jak podłączyć przycisk do metody w systemie Mac OS X
- 28. Statystyki operacji odczytu/zapisu dysku w systemie Mac OS X
- 29. Sposób cichej instalacji pliku pkg w systemie Mac OS X
- 30. Jak zaktualizować Numpy w systemie Mac OS X Snow Leopard?
Po wykonaniu drugiego polecenia nie działa poprawnie. Identyfikator SSID, do którego jestem podłączony, zawiera spacje, a to polecenie wyświetla tylko pierwsze słowo. –
@Mark: Zaktualizowałem drugie polecenie, aby działało na identyfikatorach SSID, w których również znajdują się spacje. Mam nadzieję że to pomoże! – Chetan
Poinformuj 'awk', aby użył': 'jako ogranicznika, a otrzymasz pełny identyfikator SSID:' awk -F ':' '/ SSID/{print $ 2}' ' – Johnsyweb