1

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

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

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

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

这不可能吗?

var shelljs = require( 'shelljs' )

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

密码:对话失败

4

1 回答 1

0
  shelljs.exec("exec </dev/tty\n passwd", ... )

  seems to work. found by accident. 

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

我认为不是很扎实。

于 2020-06-01T15:06:26.263 回答