发送换行符
n将执行该命令。
.end()将退出外壳。
我在OSX上修改了该示例以使其与bash一起使用。
var terminal = require('child_process').spawn('bash');terminal.stdout.on('data', function (data) { console.log('stdout: ' + data);});terminal.on('exit', function (pre) { console.log('child process exited with pre ' + pre);});setTimeout(function() { console.log('Sending stdin to terminal'); terminal.stdin.write('echo "Hello $USER. Your machine runs since:"n'); terminal.stdin.write('uptimen'); console.log('Ending terminal session'); terminal.stdin.end();}, 1000);输出将是:
Sending stdin to terminalEnding terminal sessionstdout: Hello root. Your machine runs since:stdout: 9:47 up 50 mins, 2 users, load averages: 1.75 1.58 1.42child process exited with pre 0



