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

0

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

¿Alguien puede ayudarme? Saludos cordiales Simone Piersigilli

SimoPiersi
fuente
1
¿Qué tienes hasta ahora?
Ruskes
Para ser honesto, cualquier cosa
SimoPiersi

Respuestas:

2

Esto se puede hacer 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 en0a la interfaz que desea verificar (puede obtener una lista de todas las interfaces ingresando ifconfigen un terminal)
  • Es posible que deba cambiar la ruta a blueutil(dependiendo de cómo lo instaló)
aaronk6
fuente