我知道在Linux中,要将屏幕输出重定向到文件,可以使用>或tee。然而,我不确定为什么部分输出仍然输出到屏幕而没有写入文件。

是否有方法将所有输出重定向到文件?


当前回答

使用>>附加:

命令>>文件

其他回答

使用>>附加:

命令>>文件

这可能是标准错误。您可以重定向它:

... > out.txt 2>&1

例如,要获取控制台上的输出,请在文件file.txt中执行AND。

make 2>&1 | tee file.txt

注意:&(在2>&1中)指定1不是文件名,而是文件描述符。

该部分被写入stderr,请使用2>将其重定向。例如:

foo > stdout.txt 2> stderr.txt

或者如果您希望在同一文件中:

foo > allout.txt 2>&1

注意:这在(ba)sh中有效,请检查shell的语法是否正确

命令:

foo >> output.txt 2>&1

附加到output.txt文件,而不替换内容。