2011-10-12 68 views
0

奇怪請求的位。 我想要一個窗口,可以記錄特別筆記的列表,併爲每個筆記記錄一個時間戳。 我寫它的工作原理如下:命令行上的時間戳記

$ while read line 
> do 
> echo $(date +%H:%M:%S) $line 
> done | tee log 
Hello 
21:35:30 Hello 
World 
21:35:32 World 

是否有這樣做的更優雅的方式?

回答

2

如果您關心保留空格,請引用您的變量$ line。日期格式%T等同於%H:%M:%S。您可能想追加到日誌文件。

否則,我唯一能想到的就是讓它更加優雅,就是放入一個函數。

notes() { 
    echo Type some notes. Hit Ctrl-D to quit. 
    while read line; do 
    echo $(date +%T) "$line" 
    done | tee -a log.txt 
} 
+0

感謝格倫:-) – toolkit

2
L() { echo `date` $* >> PATH/LOGFILE; } 

.bashrc,你可以在每一個終端做L something important or not

HTH

2

可以使date通話短一點:

date +%H:%M:%S 

是一樣的:

date +%T