如何通过其文件描述符写入交互式程序

问题描述 投票:0回答:1
它只要我输入字符串并按Enter。

,但是,当我打开另一个外壳窗口并回声时。 它读取输入(我可以看到像输入输入一样),但不会继续输出部分。
当我回声时,我尝试了不同的输入,都显示出相同的行为:

/proc/<pid>/fd/0

当我将程序终端作为活动外壳带来时,它无济于事。

任何想法如何使交互式程序表现得好像我在终端本身中打字一样?

thanks

当您运行时:
echo 5 > /proc/pid/fd/0  
echo hello > /proc/pid/fd/0  
echo "hey\n" > /proc/pid/fd/0  
echo 'hi\xA0' > /proc/pid/fd/0  

您没有将其输入程序的标准输入,而是将其馈入标准输入的目的地,这是终端,原因是您在终端上看到它的原因。

方法是用管道启动您的程序:

echo hello > /proc/pid/fd/0

c++ linux
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.