【问题标题】:NodeJS Execute a bash script that prompts for keyboard inputNodeJS 执行一个提示键盘输入的 bash 脚本
【发布时间】:2020-06-01 23:06:26
【问题描述】:

我正在尝试从 nodejs 执行外部 bash 脚本。

从终端执行脚本时,提示输入,例如密码。

从 nodejs 执行时,我无法让它暂停以读取输入。

在网上找不到任何好的信息。

这不可能吗?

var shelljs = require( 'shelljs' )

var returns     = shelljs.exec("passwd", {shell: '/bin/bash'}, {stdio:'inherit'});

密码:对话失败

【问题讨论】:

    标签: node.js shelljs


    【解决方案1】:
      shelljs.exec("exec </dev/tty\n passwd", ... )
    
      seems to work. found by accident. 
    

    不确定这是否是最好的方法。

    我认为不是很稳固。

    【讨论】:

    • 你的两个帖子都是正确的,我都赞成。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多