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


3

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

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


무한 루프는 무엇입니까?
Buscar웃

답변:


4

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

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 인증 대화 상자를 표시합니다.


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

이것은 작동하지 않습니다 : 쉘 스크립트 "pmset -g"가 모든 설정을 반환합니다.
markhunte
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.