如何向另一个进程的标准输入注入一些东西

How to inject something to stdin of another process

是否可以启动一个交互式 shell 程序并向它的标准输入注入一些东西,之后保持它 运行,并且在一行中?

我想立即启动 electron -i(REPL 模式)并执行 .load index.js。与许多其他 REPL 不同,它没有接受代码执行的开关。

echo ".load index.js" | electron -i

将执行但立即终止。

能否以某种方式使用文件描述符来实现这一点?

有趣的资源

是的,expect,像这样:

expect -c 'spawn electron -i; send .load index.js\r; interact'