是否可以启动一个交互式的shell程序,并向其stdin注入一些东西,之后让它继续运行,而且只需一行?
我想启动Electron -i(REPL模式),然后执行 .加载index.js 就可以了。它没有接受代码执行的开关,不像其他很多repl。
echo ".load index.js" | electron -i
会执行但立即终止。
能否用 filedescriptors 耍弄一下,以某种方式实现这个目标?
有趣的资源
是的,用 expect
,像这样。
expect -c 'spawn electron -i; send .load index.js\r; interact'