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イギリス必要に応じて)atdone;ループが条件にリダイレクトされるため、while true;コマンドの実行が再開されます。

sleep 2msleep 2h注:GNU省電力の場合などを使用することもできます。

関連情報