Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从 nodejs 执行外部 bash 脚本。
从终端执行脚本时,会提示输入,例如密码。
从 nodejs 执行时,我无法让它暂停以读取输入。
在网上找不到任何好的信息。
这不可能吗?
var shelljs = require( 'shelljs' ) var returns = shelljs.exec("passwd", {shell: '/bin/bash'}, {stdio:'inherit'});
密码:对话失败
shelljs.exec("exec </dev/tty\n passwd", ... ) seems to work. found by accident.
不确定这是否是最好的方法。
我认为不是很扎实。