我知道我可以通过执行以下操作让Linux将控制台输出写入日志文件:
command > logfile.log
但这会覆盖之前日志文件中的内容。如何将输出附加到日志文件而不是覆盖它?
答案 0 :(得分:23)
您可以使用>>
附加到同一日志文件
例如cmd1 >> logfile.log
然后用于其他命令,如
cmd2 >> logfile.log
>>
用于将数据附加到文件
答案 1 :(得分:5)
只需替换>
>>
答案 2 :(得分:4)
更改运营商:
command >> logfile.log
答案 3 :(得分:2)
使用command >> logfile.log
答案 4 :(得分:2)
有几种方式:
1)按如下方式使用io管道:
$> echo'some text'>> file.txt(将被追加)
2)使用像sed这样的程序:
$> cat file.txt
一些文字
$> sed -i'$ a \这里有一些文本'file.txt(也会附加,没有管道)
gl hf!
答案 5 :(得分:0)
一个大于字符>
的字符将输出输出到文件。
双字符>>
附加到现有文件中