linux - Bash 脚本写入而不覆盖?

标签 linux bash cron

我想测试 crontab通过每分钟将日期写入文本文件来完成作业,如下脚本所示:

#!/bin/bash
date >> /home/SomeUserName/Desktop/date.txt

这几乎完成了我想要的,但我不希望我的脚本在每次迭代中覆盖该文件。所以我用了>>而不是>因为我认为它只会附加到文件中。虽然,每次crontab执行脚本我只能看到一个日期。

为什么会出现这样的情况?

我正在使用 Linux Mint。

最佳答案

我可以确认它应该按预期工作。

创建了一个脚本/home/myuser/xd.sh:

#!/bin/bash
date >> $HOME/date.txt

和一个 crontab(通过 crontab -e):

# m h  dom mon dow   command
  * *  *   *   *     /home/myuser/xd.sh

然后我看到了预期的结果:

$ cat date.txt 
Sa 16. Jul 02:02:01 CEST 2016
Sa 16. Jul 02:03:01 CEST 2016
Sa 16. Jul 02:04:01 CEST 2016
Sa 16. Jul 02:05:01 CEST 2016
Sa 16. Jul 02:06:01 CEST 2016
Sa 16. Jul 02:07:01 CEST 2016

关于linux - Bash 脚本写入而不覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38405185/

相关文章:

linux - 如何查找仅包含确切文本的文件夹

PHP 关闭 php.ini 中的警告不起作用

python - 重命名组名标题 pandas

windows - 您如何安排在 Windows XP 上运行每日脚本?

linux - Crontab 中 Bash 脚本中的 While/Do/Done 循环错误

c - 如何为我的 C 项目创建 makefile?

c - Netfilter:阅读应用程序级别的内容?

bash - 如何从命令行获取 Elasticsearch 服务器版本

linux - 脚本中和脚本外的相同命令的结果不同

linux - Cronjob 调用 Shell 脚本发送空邮件