我正在尝试通过标准输入向 bash 发送箭头键:
猫 |/斌/庆典
然后我输入“echo hi”=>“hi”出现在控制台上(当然没有引号) 然后我向上按箭头键=> ^[[出现找不到命令
是否可以通过标准输入向程序发送方向键?
我问的原因是:我想从另一个程序控制 bash。我想将箭头键发送到 bash
最佳答案
你真正应该做的是创建一个伪 tty 设备(使用 openpty()
或类似的),在那个 PTY 上启动 bash
,然后发送你的击键通过那个 PTY 设备。参见 the section on “Pseudo-Terminals”在 GNU C 库手册中。
关于bash - 通过标准输入的箭头键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805840/