我可以创建一个命名管道,然后将其用作交互式 shell 吗?到目前为止,我已经尝试过/bin/sh 0<p 1>p
(p
我的管道在哪里),它允许我通过将命令回显到 来执行命令p
,但我想将输出发送到我执行命令的控制台。
答案1
这是可能的,但只能使用两个管道(否则 shell 会在 stdin 上读取自己的 stdout)。
mkfifo p0 p1
bash 0<p0 1>p1
cat p1 &
cat > p0
echo ok
ok
我可以创建一个命名管道,然后将其用作交互式 shell 吗?到目前为止,我已经尝试过/bin/sh 0<p 1>p
(p
我的管道在哪里),它允许我通过将命令回显到 来执行命令p
,但我想将输出发送到我执行命令的控制台。
这是可能的,但只能使用两个管道(否则 shell 会在 stdin 上读取自己的 stdout)。
mkfifo p0 p1
bash 0<p0 1>p1
cat p1 &
cat > p0
echo ok
ok