bash = require('child_process').spawn '/bin/bash', []
console.log 'Spawned bash as pid ' + bash.pid
bash.stdout.on 'data', (data) ->
process.stdout.write data
我希望上面的代码会从bash读取并显示到进程stdout。它没有。如果我将/bin/bash
替换为/bin/bash -c /bin/ls
,我将得到ls
的输出,这是我期望的。显然这与bash
保持开放有关。
有关如何阅读bash
输出而不必让进程终止的任何提示?