Pour ce faire, il faut utiliser la ligne de commande 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
Les parties intéressantes sont les deux premières lignes.
A noter :
- Pour ce faire, il faut blueutil doit être installé (vous pouvez l'installer facilement en utilisant Homebrew )
- Il se peut que vous deviez modifier
en0
à l'interface que vous voulez vérifier (vous pouvez obtenir une liste de toutes les interfaces en entrant ifconfig
dans un terminal)
- Il se peut que vous deviez modifier le chemin d'accès à
blueutil
(en fonction de la façon dont vous l'avez installé)