gpt4 book ai didi

linux - 如何判断我的标准输入是来自管道输入进程的标准输出还是标准错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:10 25 4
gpt4 key购买 nike

如何从 Linux process2 判断我得到的是标准输出还是前一个过程的错误。是否有可能在 process2 内部告诉特定行是来自 stderr 还是 stout

bash>process1 2>&1 | process2

所以我猜约翰的回答是“不”。然后我猜,处理这个问题的一种方法是为 process1 中的每一行注入(inject)特定的前缀:

1: <line>  

标准输出

2: <line>

对于标准错误

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

最佳答案

不,这是不可能的。您可以通过 isatty() 区分 stdin 和终端,但不能按照您想要的方式区分输入来自哪种类型的流。

关于linux - 如何判断我的标准输入是来自管道输入进程的标准输出还是标准错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com