2016-07-15 55 views
-1

我想通過執行腳本每分鐘將文本寫入文本文件來測試crontab作業。Bash腳本寫入時不覆蓋?

所以,我有以下腳本:

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

這有點做的伎倆,但我不希望我的腳本來覆蓋各個它在文件中寫入時文件。所以我用「>>」代替「>」,因爲我認爲它只會附加到文件,而不是覆蓋它。但每次crontab執行腳本時,我只能看到一個日期。爲什麼 ?

我正在使用linux mint。

+0

你確定你執行正確的文件? –

+0

是的,當我手動執行它時,我會得到所需的效果,但是當我使用crontab時,只保存最新的日期。 – afwef1

+0

你正確地期望你**應該**用'>>'附加,所以請編輯你的Q來顯示創建這個問題的crontab項。祝你好運。 – shellter

回答

1

我可以確認它應該按預期工作。

創建一個腳本/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