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)