2012-08-13 23 views
3

使用bash,我需要添加到一個文件的末尾,在同一行上添加一個字符串後跟日期。例如「重新引導上週一8月13日十點38分56秒PDT 2012」附加在同一行bash

echo -n "Reboot done on " ; date 

這給我我想要在同一行什麼,但我不能追加到文本文件。

echo -n "Reboot done on " ; date > test.txt 

這似乎不適用於我。它只給我日期。

在此先感謝。

+0

你可能想 '>>' 而不是 '>' 在這裏,如果你真的想附加到該文件,而不是覆蓋它。 – chepner 2012-08-13 17:56:44

+0

感謝您的支持。雖然,我意識到這一點,但我的問題很糟糕。 – 2012-08-13 20:17:28

回答

6

這是因爲您的輸出使用echo在上重新啓動,然後執行date並將其輸出放入文件中。試試這個:

echo "Reboot done on $(date)" > test.txt 
3

試試這個

echo -n "Reboot done on `date`" > test.txt 
1

這裏的另一種方式:

(echo -n "Reboot done on "; date) > test.txt 
+1

'{echo -n「...」;日期; }'也會連接輸出流,而不產生子外殼。 – chepner 2012-08-13 18:10:09