我知道我可以让 Linux 通过执行以下操作将控制台输出写入日志文件:
command > logfile.log
但这会覆盖之前日志文件中的任何内容。如何使其将输出附加到日志文件而不是覆盖它?
您可以>>
用于附加到相同的日志文件,例如,cmd1 >> logfile.log
然后用于其他命令,例如
cmd2 >> logfile.log
>>
用于将数据附加到文件
>
只需更换>>
更改运算符:
command >> logfile.log
采用command >> logfile.log
几种方法:
1)使用io管道如下:
$> echo 'some text' >> file.txt (将被附加)
2)使用像sed这样的程序:
$> 猫文件.txt
一些文字
$> sed -i '$ a\ here is some more text' file.txt (也将被附加,没有管道)
哈哈!
单个大于字符>
WRITES 输出到文件。
双字符>>
APPENDS 输出到现有文件中