我想将脚本的输出通过管道传输到不同的程序。我通常会使用这两种形式做的事情:
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
这对我来说是一个糟糕的解决方案,因为在测试失败的情况下我永远不会进入该cat
部分(一切都在 Makefile 规则内)