2014-04-06 2 views
2

리눅스 터미널에서 xbacklight 프로그램으로 놀고있었습니다.특정 간격으로 두 개의 명령을 실행하기위한 Bash 스크립트

20 분마다 내 디스플레이를 20 % 밝기로 설정하십시오.

간단히, 같은 : 내가 제대로 이러한 시간 제한을 설정하는 방법

in every 20 mins: 
    xbacklight -set 0% 
    continue this way for 20 seconds 

    then: 
     xbacklight -set 100% 

?

미리 감사드립니다.

+0

절전 기술을? ':)' – devnull

+0

@devnull 눈이 피로를 줄이기 위해 휴식을 강요하는 것보다 더 소리가납니다. – BroSlow

+0

@BroSlow 예 형제 ... 당신 말이 맞아요 :) –

답변

4

은 크론을 사용하여 수행

*/20 * * * * xbacklight -set 0\% && sleep 20 && xbacklight -set 100\% 

주에게 퍼센트 기호를 탈출 할 필요가 - 그들이 그렇지 않으면 cron과 특별한 무언가를 의미한다.

2

영구적으로 사용하려면 cron이 가장 좋습니다. 임시 사용을 위해 대안이 있습니다.

예를 들어, 당신은이 일을 할 watch을 사용할 수

watch -n1200 "xbacklight -set 0% && sleep 20 && xbacklight -set 100%" 

만 Bash를 이용한 :

while [ 1 ]; do xbacklight -set 0% && sleep 20 && xbacklight -set 100%; sleep 1200; done 
+1

'watch' 명령을 작동 시키려면 전체 명령을 묶어서 (따옴표를 하나 따옴표로 묶으십시오 (나머지는 -n1200 뒤에) - 그렇지 않으면, 첫번째'&&'는 즉시 한 번만 실행됩니다. – mklement0

+0

네, 맞습니다. 내 대답을 바로 잡을거야! –

+0

감사합니다. +1. 나에게 탄젠트를 허용해라 :'true; '는 의도적으로 타이핑하기 쉽고 (POSIX와 호환되는'true'); while [1];에 이점이 있습니까? – mklement0

관련 문제