我有两个程序(p1和p2),需要将p1输出连接到p2输入,将p2输出连接到p1输入.有办法做到这一点吗?
"为什么"是因为我有两个程序会玩游戏,所以第一个程序会执行移动并等待接收另一个程序的移动等等.当第一个程序以信号0或1退出时,执行结束.程序p1将始终相同,但p2将在每次迭代中发生变化.
我需要在Linux终端中这样做,因为程序p1和p2可以(并且可能会)用不同的语言执行,比如p1将是c++可执行文件,而p2将是Python脚本.
我有两个程序(p1和p2),需要将p1输出连接到p2输入,将p2输出连接到p1输入.有办法做到这一点吗?
"为什么"是因为我有两个程序会玩游戏,所以第一个程序会执行移动并等待接收另一个程序的移动等等.当第一个程序以信号0或1退出时,执行结束.程序p1将始终相同,但p2将在每次迭代中发生变化.
我需要在Linux终端中这样做,因为程序p1和p2可以(并且可能会)用不同的语言执行,比如p1将是c++可执行文件,而p2将是Python脚本.
您可以使用socat
实用程序:
socat -v exec:p1 exec:p2
-v
是可选的,可以来 echo 示聊天内容,供您调试和享受.