![如何仅按计划启动应用程序?](https://linux22.com/image/1155270/%E5%A6%82%E4%BD%95%E4%BB%85%E6%8C%89%E8%AE%A1%E5%88%92%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
答案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> ]]
,逻辑与&&
意味着两个条件都必须满足。