我想将脚本的输出重定向到另一个程序.我通常会使用这两种形式:
python test.py 2>&1 | pyrg python test.py |& pyrg
我的问题是它不能在一个makefile里面工作:
[Makefile] test: python test.py 2>&1 | pyrg [doesn't work]
我希望避免编写一个可以完成工作的脚本文件.
编辑:
这似乎是一个pyrg问题:
python test.py 2>&1 | tee test.out // Writes to the file both stderr and stdout cat test.out | pyrg // Works fine! python test.py 2>&1 | pyrg // pyrg behaves as if it got no input
这是一个坏的解决方案,因为我没有得到猫的部分,以防测试失败(一切都在Makefile规则内)