하나의 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