我試圖讓cronjob將管道輸出轉換爲指定(文件夾)位置中的日期文件。/bin/sh:語法錯誤:未終止的帶引號的字符串
我的crontab條目看起來是這樣的:
* * * * * /some/path/test.sh >> $(date "+/home/oompah/logs/%Y%m%d.test.log")
我不明白的是,當我在控制檯輸入此命令時,我得到正確的字符串:
echo $(date "+/home/oompah/logs/%Y%m%d.test.log")
/home/oompah/logs/20110329.test.log
什麼造成這個錯誤,我該如何解決它?
bash的版本信息是:
GNU的bash,版本4.1.5(1)-release下(x86_64-PC-Linux的GNU)
屬於http://askubuntu.com或http://unix.stackexchange.com – 2011-03-29 14:20:07
@Let_Me_Be:雖然我可以看到你的觀點,但是它存在一個真正的危險,因爲它會將自身展現得如此之細,以至於它最終會以幾個「專家」網站不超過幾十人,或者上百人的幾百人來回答問題。這個問題在這裏是相關的,因爲雖然我保持簡單(爲了簡潔明瞭),但它可以很容易地擴展到包含Python和C++的問題,這些問題是由cron運行的任務。 – oompahloompah 2011-03-29 14:34:14
那麼,這是一個meta的討論。 – 2011-03-29 14:53:18