Usa un AppleScript per attivare e disattivare (1 o 0)

3

Mi chiedo se c'è un modo semplice per utilizzare un programma AppleScript per attivare e disattivare qualcosa. Fondamentalmente voglio farlo.

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

Come direi di controllare il valore corrente?

    
posta ElRojito 01.06.2014 - 19:46
fonte

2 risposte

4

Per ottenere lo stato vorrei usare qualcosa del tipo:

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

Quindi:

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

Nota che i "privilegi di amministratore" sono utilizzati perché non potrai usare 'sudo' perché non ci sarà alcuna interfaccia per poter digitare la tua password.

I "privilegi di amministratore" visualizzeranno una finestra di dialogo di autenticazione del sistema operativo normale in cui inserire il nome utente e la password.

    
risposta data 01.06.2014 - 21:11
fonte
0
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
    
risposta data 01.06.2014 - 21:27
fonte

Leggi altre domande sui tag