bash 스크립트에서 쉘 명령을 반복하는 방법은 무엇입니까?

bash 스크립트에서 쉘 명령을 반복하는 방법은 무엇입니까?

내 Android 휴대폰에서 실행되고 다음을 수행하는 스크립트를 작성하고 싶습니다.

echo "1" > /sys/kernel/mm/ksm/run

2분 정도 기다리세요. 그런 다음

echo "0" > /sys/kernel/mm/ksm/run

그런 다음 2~3시간 정도 기다렸다가 다시 순환합니다.

답변1

당신은 그것을 사용할 수 있습니다sleep그리고while반지다음과 같이:

while true;
do
echo "1" > /sys/kernel/mm/ksm/run;
sleep 120;
echo "0" > /sys/kernel/mm/ksm/run;
sleep 7200;
done;

여기서 while루프는 while true;루프를 중지할 조건이 없음을 의미하는 조건으로 시작하고(스크립트가 종료될 때까지 영원히 실행됨) 명령이 실행됩니다(다음을 사용하여).sleep영국원하는 대로) at done;루프가 조건으로 리디렉션되므로 while true;명령 실행이 다시 시작됩니다.

sleep 2msleep 2h참고: GNU 절전의 경우 등을 사용할 수도 있습니다 .

관련 정보