进程可以写入错误流和输入流吗?

Can a process write to both Error Stream and Input Stream?

我正在创建一个 class 抽象进程构建器并使它变得更多 'user-friendly' 我想知道进程是否有机会同时写入输入和错误流?

如果是这样,你能举例说明发生这种情况的情况吗?

我想在检查错误流后确定是否return输入缓冲区。或者我必须 return 两者 - 这样,如果输入流包含有用的信息,用户将能够使用它。

是的,进程可以写入两个流。考虑这样一种情况,进程需要按顺序对输入值进行一些操作,并且进程为每个正确的输入将 OK 打印到 INPUT 流,而如果存在某些逻辑输入验证失败,则该进程在 ERROR 流上打印 ERROR。 它会在 INPUT 上打印 ok,直到它在错误流上发现错误和 ERROR。

通常标准消息会发送到 INPUT 流,而警告和错误会发送到 ERROR 流。