3 votos

Utilice un AppleScript para activar o desactivar (1 o 0)

Me pregunto si hay una forma sencilla de utilizar 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 digo que compruebe el valor actual?

4voto

Malik hassan Puntos 16

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" esto se utiliza porque usted no será capaz de utilizar 'sudo' porque no habrá interfaz para que usted escriba su contraseña.

Los "privilegios de administrador" mostrarán un cuadro de diálogo Normal OS Authentication para que introduzca el nombre de usuario y la contraseña.

0voto

davidcondrey Puntos 450
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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X