.bashrc
시작할 때 실행할 수 있는 별칭 명령이 있었으면 좋겠습니다 . 내용: 컴퓨터가 X분 동안 비활성화되면 Wi-Fi를 끄십시오. 어떻게 해야 하나요?
현재 네트워크 관리자로 netctl을 사용하고 있습니다. Wi-Fi를 끄는 별칭이 이미 있습니다.alias woff='sudo netctl stop network'
하지만 bashrc에서 if-then 문을 실행하는 방법을 잘 모르겠습니다.
답변1
그것은 모두 당신이 정의하는 방법에 따라 달라집니다게으른. 유휴 상태를 사용자 입력이 없는 것으로 생각하면 다음 출력을 모니터링하는 스크립트를 작성할 수 있습니다.
xscreensaver-command -watch
매뉴얼 페이지에 따르면 다음과 같습니다.
-watch 화면 보호기가 상태를 변경할 때마다 한 줄을 인쇄합니다. 즉, 화면이 공백이 될 때, 잠기거나 공백이 해제되거나 실행 중인 해킹이 변경될 때입니다. 이 옵션은 결코 반환되지 않습니다. 어떤 방식으로든 화면 보호기에 반응하려는 쉘 스크립트에서 사용하기 위한 것입니다. 출력의 예는 다음과 같습니다.
BLANK Fri Nov 5 01:57:22 1999
RUN 34
RUN 79
RUN 16
LOCK Fri Nov 5 01:57:22 1999
RUN 76
RUN 12
UNBLANK Fri Nov 5 02:05:59 1999
이것매뉴얼 페이지perl
시작하기 위해 작성된 샘플 스크립트가 있습니다 .
batch
또한 제품군의 일부인 명령을 확인할 수도 있습니다 atd
.
매뉴얼 페이지에서:
batch executes commands when system load levels permit; in other
words, when the load average drops below 0.8, or the value
specified in the invocation of atrun.