Use un AppleScript para activar y desactivar (1 o 0)

3

Me pregunto si hay una forma sencilla de usar un programa AppleScript para activar y desactivar algo. Básicamente quiero que haga esto.

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

¿Cómo le diría que compruebe el valor actual?

    
pregunta ElRojito 01.06.2014 - 19:46

2 respuestas

4

Para obtener el estado, usaría algo como:

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

Entonces:

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

Tenga en cuenta los "privilegios de administrador" que se usan porque no podrá usar 'sudo' porque no habrá una interfaz para que escriba su contraseña.

Los "privilegios de administrador" mostrarán un diálogo de Autenticación del SO Normal para que ingrese el nombre de usuario y la contraseña.

    
respondido por el markhunte 01.06.2014 - 21:11
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
    
respondido por el davidcondrey 01.06.2014 - 21:27

Lea otras preguntas en las etiquetas