3 votes

Utiliser un AppleScript pour activer ou désactiver (1 ou 0)

Je me demande s'il existe un moyen simple d'utiliser un programme AppleScript pour activer et désactiver quelque chose. En gros, je veux qu'il fasse ceci.

Check current pmset sms
if sms = 0 
then 
   do shell script sudo pmset -a sms 1
if sms = 1
then 
   do shell script sudo pmset -a sms 0

Comment puis-je lui demander de vérifier la valeur actuelle ?

4voto

markhunte Points 11634

Pour obtenir l'état, j'utiliserais quelque chose comme :

set sms to (do shell script"pmset -g |grep \"sms\" | awk '{print $2}'")

Ensuite :

if sms is "0" then
  do shell script"pmset -a sms 1" with administrator privileges
else
  do shell script"pmset -a sms 0" with administrator privileges
end if

Notez les "privilèges d'administrateur", car vous ne pourrez pas utiliser "sudo" parce qu'il n'y aura pas d'interface pour taper votre mot de passe.

Les "privilèges d'administrateur" affichent une boîte de dialogue d'authentification normale du système d'exploitation, dans laquelle vous devez saisir le nom d'utilisateur et le mot de passe.

0voto

davidcondrey Points 1578
set cur_state to do shell script "pmset -g" with administrator privileges
if cur_state = 1 then
    do shell script "pmset -a sms 0" with administrator privileges
else if cur_state = 0 then
    do shell script "pmset -a sms 1" with administrator privileges
end if

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