在两个程序之间交换stdout和stdin

时间:2018-04-16 15:09:48

标签: bash stdout stdin

我想为特定命令制作自动化程序,所以我需要让它们在执行期间交换stdout和stdin。

让我举个例子。如果有一个同时执行两个程序的命令,

# cmd1 (pipe or redirection something) cmd2

cmd1将stdout作为stdin发送到cmd2,然后cmd2将stdout作为stdin发送到cmd1

收到的输出用户应输出cmd1。  我该怎么做?

1 个答案:

答案 0 :(得分:0)

我认为您可以为此使用FIFO文件。

https://www.howtoforge.com/linux-mkfifo-command/

FIFO文件允许您命名管道。您可以创建2个命名管道,其中一个用于cmd1 | cmd2,另一个用于cmd2 | cmd2。 cmd1。