¿Cómo puedo escribir un Apple Script para verificar si el Bluetooth y Ethernet están activados o desactivados?

0

Estoy intentando escribir un pequeño script para comprobar si el bluetooth está activado o no y si está conectado o no un cable Ethernet. Busqué en el diccionario de preferencias del sistema integrado en la aplicación, pero parece que no hay cualquier ayuda para verificar si el bluetooth está activado o desactivado.

¿Puede alguien ayudarme? Atentamente Simone Piersigilli

    
pregunta SimoPiersi 01.12.2014 - 18:23

1 respuesta

1

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)
respondido por el aaronk6 01.12.2014 - 20:39

Lea otras preguntas en las etiquetas