0 votes

Comment puis-je écrire un script Apple afin de vérifier si le bluetooth et l'ethernet sont activés ou désactivés ?

J'essaie d'écrire un petit script pour vérifier si le bluetooth est activé ou non et si un câble ethernet est branché ou non. J'ai cherché dans le dictionnaire des préférences système intégré à l'application mais il semble qu'il n'y ait pas d'aide pour vérifier si le bluetooth est activé ou non.

Quelqu'un peut-il m'aider ? Meilleures salutations Simone Piersigilli

2voto

aaronk6 Points 191

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é)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X