Aquí hay un ejemplo en AppleScript usando la respuesta de tron_jones.
El resultado del comando se establece en _channel
y luego se usa en un cuadro de diálogo solo para mostrar el resultado. Obviamente, _channel
se puede usar de varias maneras.
set _channel to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep 'channel:' | awk '{print $2}'"
display dialog "Wi-Fi is using Channel: " & _channel
Nota: Es posible que se deba proporcionar la ruta de acceso completamente calificada para grep
y / o awk
. Además, las comillas dobles alrededor de grep "channel:"
fueron reemplazadas por comillas simples, por lo que el comando podría ser encapsulado entre comillas dobles para compilar debido a las comillas simples en el comando awk
.
Por cierto, el comando se puede reducir a lo siguiente utilizando asteriscos ( *
) para acortar la ruta escrita al comando airport
:
set _channel to do shell script "/S*/L*/P*/A*/V*/C*/R*/airport -I | grep 'channel:' | awk '{print $2}'"
Para acortar aún más la línea de comandos, gracias a bmike, en una Terminal use el siguiente comando para crear el enlace simbólico:
sudo ln -s "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport" "/usr/local/bin/airport"
Luego, como ejemplo en Terminal, todo lo que necesitas hacer es escribir: airport -I
O en un comando AppleScript usando el ejemplo anterior:
set _channel to do shell script "airport -I | grep 'channel:' | awk '{print $2}'"