我知道可以通过以下方式让Linux将控制台输出写入日志文件:
command > logfile.log
但这会覆盖之前记录在日志文件中的任何内容。我该如何使输出追加到日志文件而不是覆盖它?
您可以使用>>
将日志追加到同一文件中,
例如:cmd1 >> logfile.log
然后用于其他命令,如:
cmd2 >> logfile.log
>>
用于将数据附加到文件中。
>
替换为>>
。更改运算符:
command >> logfile.log
使用command >> logfile.log
命令。
有两种方法:
1)使用io管道,如下所示:
$> echo '一些文本' >> file.txt(将被追加)
2)使用像sed这样的程序:
$> cat file.txt
一些文本
$> sed -i '$ a\ 这里是更多的文本' file.txt(也将被追加,无需管道)
祝好运!
>
将输出写入文件。>>
将输出追加到现有文件中。