答案1
该命令date +%u
将以数字形式输出星期几。该命令date +%k
将以 24 小时格式输出当前小时。我们可以使用命令替换$()
和 bash 双括号测试[[
来创建适当的条件:
bash -c '[[ $(date +%u) == [1-5] && $(date +%k) == 1[0-7] ]] && /path/executable'
[1-5]
- 是描述一周工作日的正则表达式。1[0-7]
- 是描述工作时间的正则表达式,它将涵盖从 10:00 到 17:59。/path/executable
是您想要运行的命令/应用程序的概要。在表达式中
[[ <condition-1> && <condition-2> ]]
,逻辑与&&
意味着两个条件都必须满足。