通过命名管道进行交互式 shell

通过命名管道进行交互式 shell

我可以创建一个命名管道,然后将其用作交互式 shell 吗?到目前为止,我已经尝试过/bin/sh 0<p 1>pp我的管道在哪里),它允许我通过将命令回显到 来执行命令p,但我想将输出发送到我执行命令的控制台。

答案1

这是可能的,但只能使用两个管道(否则 shell 会在 stdin 上读取自己的 stdout)。

mkfifo p0 p1
bash 0<p0 1>p1
cat p1 &
cat > p0
echo ok
ok

相关内容