如何在 bash 脚本中循环执行 shell 命令?

如何在 bash 脚本中循环执行 shell 命令?

我想编写一个将在我的 Android 手机上运行并执行以下操作的脚本:

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

等待2分钟:然后

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

然后等待 2-3 小时并再次循环。

答案1

您可以使用sleepwhile环形如下:

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 2m注意:对于 GNU sleep ,您还可以使用sleep 2h等。

相关内容