【问题标题】:Redirecting program output to file and shell [duplicate]将程序输出重定向到文件和shell [重复]
【发布时间】:2014-07-01 04:27:22
【问题描述】:

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

【问题讨论】:

  • cmd 2>&1 | tee file
  • @glennjackman 我想引用的 dup 总结得很好。这里没有什么新东西要添加的。 (虽然找到合适的副本需要一段时间:)
  • @glennjackman 你的贝壳金徽章只需点击一下就会神奇地关闭它。见meta.stackoverflow.com/questions/254589/…
  • @teaLeef 使用unbuffer,如链接问题的答案之一所述。

标签: python linux shell


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2011-01-09
    相关资源
    最近更新 更多