2012-08-13 61 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