箭头键通过标准输入

use*_*704 3 bash stdin tty pty

我正在尝试通过stdin将箭头键发送到bash:

猫| /斌/庆典

然后我输入"echo hi"=>"hi"出现在控制台上(当然没有引号)然后我按下箭头键=> ^ [[找不到命令]

是否可以通过stdin向程序发送箭头键?

我问的原因是:我想从另一个程序控制bash.我想将箭头键发送到bash

Ted*_*ddy 5

你真正应该做的是创建一个伪tty设备(使用openpty()或类似),从bash该PTY 开始,并通过该PTY设备发送你的击键.请参阅" GNU C库手册"中的"伪终端"部分.