Python 将程序输出重定向到文件和shell

Python 将程序输出重定向到文件和shell,python,linux,shell,Python,Linux,Shell,我有一个python程序,它可以打印一些我试图从命令行执行的内容。我想将输出重定向到一个文件,并在shell上查看打印。我试过cmd>文件,cmd>文件和cmd&>文件。但是使用这三个命令,打印既不在shell中,也不在文件中。为什么?将输出写入文件,然后使用cat读取: python myscript.py >> output.txt | cat output.txt cmd 2>&1 | tee文件@glennjackman我想引用的dup可以很好地总结它。这里没有什么新的补充

我有一个python程序,它可以打印一些我试图从命令行执行的内容。我想将输出重定向到一个文件,并在shell上查看打印。我试过
cmd>文件
cmd>文件
cmd&>文件
。但是使用这三个命令,打印既不在shell中,也不在文件中。为什么?

将输出写入文件,然后使用cat读取:

python myscript.py >> output.txt | cat output.txt

cmd 2>&1 | tee文件
@glennjackman我想引用的dup可以很好地总结它。这里没有什么新的补充。(虽然找到一个合适的dup需要一段时间:)@glennjackman你的贝壳金徽章会在一次点击中神奇地关闭它。请参见链接问题中一个答案中提到的@teaLeef Use
unbuffer