Bash脚本写没有覆盖?

时间:2016-07-15 21:20:17

标签: linux bash

我想通过执行脚本每分钟将文本文件写入文本来测试crontab作业。

所以我有以下脚本:

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

这种技巧有哪些,但我不希望我的脚本每次写入文件时都会覆盖文件。所以我使用">>"相反">"因为我认为它只会附加到文件,而不是覆盖它。但是每次crontab执行脚本时我都只能看到一个日期。为什么会这样?

我正在使用linux mint。

1 个答案:

答案 0 :(得分:2)

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

创建了一个脚本/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