2013-08-21 90 views
1

我正在使用'tee'命令將我的shell程序的日誌重定向到文件中。使用tee命令創建時間特定的日誌文件

我的要求是將當前日期和時間附加到文件名中。

sh sample.sh | tee logfile_$date.txt #sample command 

輸出日誌文件:

logfile_2013-08-22-14.txt #yyyy-mm-dd-hh format 

我怎樣才能實現呢?

回答

6

由於date '+%Y-%m-%d-%H'返回類型2013-08-21-10(年,月,日,時)的日期,可以使用以下命令:

sh sample.sh | tee logfile_$(date '+%Y-%m-%d-%H').txt 

例如,讓我們打印hello,也將其存儲在一個文件中:

$ echo "hello" | tee logfile_$(date '+%Y-%m-%d-%H').txt 
hello 
$ ls logfile_* 
logfile_2013-08-21-10.txt 

正如你看到的,名稱爲logfile_2013-08-21-10.txt文件已在同一時間,該字符串出現在屏幕上創建的。

+1

工程就像一個魅力。謝謝。 –

+1

謝謝,我正在搜索一個月。 :) –