我知道我可以在 shell 脚本中做简单的算术,如下所示:
#!/bin/bash
((sum = 1 + 2))
echo sum
执行时将输出 3。我现在的问题是,这种表达式可以在crontab中使用吗?例如,请参阅这一行:
03,13,23,33,43,53 * * * * ~/DoSomeStuff.sh
分钟可以x+3
用x
表达式指定*/10
,可以在 crontab 中使用。然而,仅仅这样写*/10+3
还是((*/10+3))
不行的。有什么办法可以做到这一点吗?正确的语法是什么?
当然可行的替代方案是放置一个sleep 3m
.我只是想知道这样做的算术方法是否可能。
答案1
从维基百科:
斜杠 ( / )
斜杠描述范围的增量。例如,第一个字段(分钟)中的 3-59/15 表示该小时的第三分钟以及此后每 15 分钟一次。形式“*/...”相当于形式“first-last/...”,即在字段的最大可能范围内递增。
所以3-59/10 * * * * ~/DoSomeStuff.sh
应该就是您要寻找的。