【发布时间】:2018-01-12 16:04:10
【问题描述】:
我想每 10 分钟创建一个文件,创建该文件后,它将被另一个程序用新名称覆盖,因此应通过以下脚本创建一个新名称:
#!/bin/bash
echo
while true
do
cat >> trn
echo creating trn
sleep 600
done
当我运行它时,它会创建第一个文件,不回显语句然后停留在循环中而不创建任何更多文件。
【问题讨论】:
-
这个脚本不用写了。尝试输入你的 bash
watch -n 600 touch trn -
cat无限期等待标准输入。 -
@Qback,
watch命令在 macOS 或 bsd 中不这样做。 -
cronjob 怎么样?如果任务应该持续很长时间(例如多天)和/或在重新启动后仍然存在,我会推荐
crontab而不是watch。