如何将一些东西注入到另一个进程的stdin中?

问题描述 投票:0回答:1

是否可以启动一个交互式的shell程序,并向其stdin注入一些东西,之后让它继续运行,而且只需一行?

我想启动Electron -i(REPL模式),然后执行 .加载index.js 就可以了。它没有接受代码执行的开关,不像其他很多repl。

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

会执行但立即终止。

能否用 filedescriptors 耍弄一下,以某种方式实现这个目标?

有趣的资源

shell redirect command-line stdin file-descriptor
1个回答
1
投票

是的,用 expect,像这样。

expect -c 'spawn electron -i; send .load index.js\r; interact'
© www.soinside.com 2019 - 2024. All rights reserved.