是否可以将算术表达式放在 crontab 中?

Tob*_*lst 5 shell cron

我知道我可以在 shell 脚本中进行简单的算术运算,如下所示:

#!/bin/bash
((sum = 1 + 2))
echo sum
Run Code Online (Sandbox Code Playgroud)

这将在执行时输出 3。我现在的问题是,这种表达式可以在crontab中使用吗?例如,请参阅此行:

03,13,23,33,43,53 * * * * ~/DoSomeStuff.sh
Run Code Online (Sandbox Code Playgroud)

分钟可以被指定为x+3x表达*/10,其可以以crontabs中被使用。但是,单纯的写*/10+3还是((*/10+3))不行。有没有办法做到这一点?什么是正确的语法?

另一种肯定有效的方法是将sleep 3m. 我只是想知道这样做的算术方式是否有可能。

gro*_*xda 7

来自维基百科

斜线 ( / )

斜线描述范围的增量。例如,第一个字段(分钟)中的 3-59/15 表示一小时的第三分钟,之后每 15 分钟一次。形式“*/...”等价于形式“first-last/...”,即在字段的最大可能范围内递增。

所以3-59/10 * * * * ~/DoSomeStuff.sh应该是你正在寻找的。