Come posso scrivere uno script Apple per verificare se Bluetooth e Ethernet sono attivati o disattivati?

0

Sto provando a scrivere un piccolo script per verificare se il bluetooth è attivo o meno e se è collegato o meno un cavo Ethernet. Ho cercato il dizionario delle Preferenze di Sistema incorporato nell'app ma sembra che non ci sia qualsiasi aiuto per verificare se il bluetooth è acceso o spento.

Qualcuno può aiutarmi? I migliori saluti Simone Piersigilli

    
posta SimoPiersi 01.12.2014 - 18:23
fonte

1 risposta

1

Questo può essere fatto coinvolgendo qualche riga di comando foo:

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

Le parti interessanti sono le prime due righe.

Nota:

  • Ciò richiede blueutil da installare (puoi installarlo facilmente usando Homebrew )
  • Potrebbe essere necessario modificare en0 nell'interfaccia che vuoi controllare (puoi ottenere un elenco di tutte le interfacce inserendo ifconfig in un terminale)
  • Potrebbe essere necessario modificare il percorso in blueutil (a seconda di come lo hai installato)
risposta data 01.12.2014 - 20:39
fonte

Leggi altre domande sui tag