【问题标题】:How to inject something to stdin of another process如何向另一个进程的标准输入注入一些东西
【发布时间】:2020-05-13 14:26:00
【问题描述】:

是否可以启动一个交互式 shell 程序并在其标准输入中注入一些东西,然后让它继续运行,然后在一行中?

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

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

将执行但立即终止。

文件描述符能否以某种方式实现这一目标?

有趣的资源

【问题讨论】:

  • 如果electron 有一个在启动时运行命令的选项会更实用;像 vim 的 -c 选项。检查是否有,如果没有,请向electron 开发人员提出功能请求。

标签: shell redirect command-line stdin file-descriptor


【解决方案1】:

是的,expect,像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多