用于以特定间隔运行两个命令的Bash脚本

时间:2014-04-06 10:30:04

标签: linux bash shell terminal

我正在玩linux终端的xbacklight程序。

我要做的是,每隔20分钟将显示器设置为0%亮度20秒。

简而言之,如:

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

     then:
         xbacklight -set 100%

如何正确设置这些超时?

提前致谢。

2 个答案:

答案 0 :(得分:4)

使用cron:

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

注意需要逃避百分号 - 否则对cron来说意味着特殊的东西。

答案 1 :(得分: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