하나의 AppleScript를 사용하여 켜기 또는 끄기 (1 또는 0) = 0 then do

하나의 AppleScript 프로그램을 사용하여 무언가를 켜고 끌 수있는 간단한 방법이 있는지 궁금합니다. 기본적으로 나는 이것을 원한다.

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

현재 값을 확인하려면 어떻게해야합니까?



답변

상태를 얻으려면 다음과 같은 것을 사용합니다.

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

그때:

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

“관리자 권한”은 암호를 입력 할 수있는 인터페이스가 없기 때문에 ‘sudo’를 사용할 수 없기 때문에이 정보가 사용됩니다.

“관리자 권한”은 사용자 이름과 암호를 입력 할 수있는 일반 OS 인증 대화 상자를 표시합니다.


답변

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


답변