我知道在Linux中,要将屏幕输出重定向到文件,可以使用>或tee。然而,我不确定为什么部分输出仍然输出到屏幕而没有写入文件。
是否有方法将所有输出重定向到文件?
我知道在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文件,而不替换内容。