如何从Linux process2
判断我是否从上一个过程获得标准输出或错误。是否有可能告诉内部进程2,特定行是来自stderr还是粗壮
bash>process1 2>&1 | process2
所以我想约翰的答案是,#34;不是#34;然后我猜测,处理这个问题的一种方法是为process1中的每一行注入特定的前缀:
1: <line>
for stdout
2: <line>
对于stderr
然后我可以在process2中检查它们。这是正常的事吗?
答案 0 :(得分:2)
不,这是不可能的。您可以通过isatty()
区分stdin与终端,但不能按照您希望的方式区分输入的流。