我想为特定命令制作自动化程序,所以我需要让它们在执行期间交换stdout和stdin。
让我举个例子。如果有一个同时执行两个程序的命令,
# cmd1 (pipe or redirection something) cmd2
cmd1
将stdout作为stdin发送到cmd2
,然后cmd2
将stdout作为stdin发送到cmd1
。
收到的输出用户应输出cmd1
。
我该怎么做?
答案 0 :(得分:0)
我认为您可以为此使用FIFO文件。
https://www.howtoforge.com/linux-mkfifo-command/
FIFO文件允许您命名管道。您可以创建2个命名管道,其中一个用于cmd1 | cmd2,另一个用于cmd2 | cmd2。 cmd1。