답변:
상태를 얻으려면 다음과 같은 것을 사용합니다.
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