如何判断我的stdin是来自管道输入过程的stdout还是stderr

时间:2014-08-20 02:26:09

标签: linux bash

如何从Linux process2判断我是否从上一个过程获得标准输出或错误。是否有可能告诉内部进程2,特定行是来自stderr还是粗壮

bash>process1 2>&1 | process2

所以我想约翰的答案是,#34;不是#34;然后我猜测,处理这个问题的一种方法是为process1中的每一行注入特定的前缀:

1: <line>  

for stdout

2: <line>

对于stderr

然后我可以在process2中检查它们。这是正常的事吗?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。您可以通过isatty()区分stdin与终端,但不能按照您希望的方式区分输入的流。