Esto puede hacerse involucrando a algunos foo de línea de comandos:
set btStatus to do shell script "/usr/local/bin/blueutil power"
set enStatus to do shell script "ifconfig en0 | grep 'status' | cut -d ':' -f 2 | tr -d ' '"
if btStatus = "1" then
set bluetoothEnabled to true
log "Bluetooth is enabled"
else if btStatus = "0" then
set bluetoothEnabled to false
log "Bluetooth is disabled"
else
log "Could not determine Bluetooth status"
end if
if enStatus = "active" then
set ethernetEnabled to true
log "Ethernet is enabled"
else if enStatus = "inactive" then
set ethernetEnabled to false
log "Ethernet is disabled"
else
log "Could not determine Ethernet status"
end if
Las partes interesantes son las dos primeras líneas.
Tenga en cuenta:
- Esto requiere que se instale blueutil (puede instalarlo fácilmente usando Homebrew )
- Es posible que deba cambiar
en0
a la interfaz que desea verificar (puede obtener una lista de todas las interfaces ingresando ifconfig
en un terminal)
- Es posible que debas cambiar la ruta a
blueutil
(dependiendo de cómo lo hayas instalado)