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