一个进程可以有多个标准输出和标准输入吗?
Can a process have more than one stdout and stdin?
编写程序(Unix 风格)时,是否可以寻址和管理多个标准输出和标准输入通道?
否;在任何给定时间(最多)有一个标准输入和一个标准输出。最终,由于问题特别提到了Unix,标准输入是文件描述符0,标准输出是文件描述符1,并且只有一个文件描述符具有给定的编号。
根据定义,只有 1 个标准输入和 1 个标准输出。
但是,您可能想看看命名管道。使用命名管道,您可以执行以下操作:
mkfifo pipe1
mkfifo pipe2
cat a.a > pipe1
cat b.b > pipe2
yourapp pipe1 pipe2
编写程序(Unix 风格)时,是否可以寻址和管理多个标准输出和标准输入通道?
否;在任何给定时间(最多)有一个标准输入和一个标准输出。最终,由于问题特别提到了Unix,标准输入是文件描述符0,标准输出是文件描述符1,并且只有一个文件描述符具有给定的编号。
根据定义,只有 1 个标准输入和 1 个标准输出。
但是,您可能想看看命名管道。使用命名管道,您可以执行以下操作:
mkfifo pipe1
mkfifo pipe2
cat a.a > pipe1
cat b.b > pipe2
yourapp pipe1 pipe2