我试图完成(我认为)一个相当简单的事情,但无法找到任何现有的答案,所以在这里。产卵互动过程,并在NodeJS退出
我想模仿下面的bash脚本中的节点:
#!/usr/bin/bash
mysql
所以基本上完全像在命令行中输入“MySQL的”。到目前为止,我想出了以下内容:
var spawn = require('child_process').spawn;
var child = spawn('/usr/bin/mysql', [], {stdio: 'inherit', detached: true});
child.unref();
该工程确定(我提出了与MySQL提示),但是当我键入命令就被发送到bash命令行不是MySQL。 我试过其他stdio选项(管道,忽略)与标准输出,stderr等听众,但这让我尽可能悬空提示。任何和所有建议表示赞赏!
为什么投票?我猜是因为它是特定的,但另一方面,你可以用任何类型的交互式shell命令来替换“mysql”。 – michauwilliam