2011-03-17 123 views
4

我已經設置了一個cron任務,我想將輸出保存到一個文件中。該文件應該具有基於cron執行時間的名稱(例如:20110317-113051.txt)。OS X終端命令創建一個在當前日期命名的文件

我的實際cron命令如下:

lynx -dump http://somesite/script.php > /Volumes/dev0/textfile.txt

我希望textfile通過某種獨特的時間戳來代替。我試過

lynx -dump http://somesite/script.php > $(date).txt
但我收到一個錯誤,指令不明確。

感謝您的幫助!

索林

回答

8

date命令可以給出的格式,以確定到底是什麼形式,它的產生日期。看起來,如果你想$(date +%Y%m%d-%H%M%S).txt。使用這種格式時,date的輸出應該沒有空格,括號等,否則可能會混淆外殼或lynx命令。

的格式的字符串,它是與用於在標準庫的strftime功能的文檔查看http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/date.1.htmldate命令的文檔和http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/strftime.3.html

+0

非常感謝你! :) – 2011-03-17 10:08:42

6

你需要引用的文件名,日期,因爲默認情況下,將有它的特殊字符:

lynx -dump http://somesite/script.php > "$(date).txt" 

由於@Gareth說,雖然,你應該日期指定格式字符串,這樣你就可以得到一個更可讀/可管理的文件名,例如

lynx -dump http://somesite/script.php > "$(date +%Y%m%d-%H%M%S).txt" 
+0

您的評論非常感謝!謝謝! :) – 2011-03-17 10:09:03

相關問題