我有以下代码,应该打开一个终端并运行一个命令:
import { ChildProcess, spawn, ChildProcessWithoutNullStreams, ChildProcessByStdio } from 'child_process';
import { Writable, Readable } from 'stream';
const terminal:
ChildProcessWithoutNullStreams |
ChildProcessByStdio<Writable, Readable, Readable> |
ChildProcess = spawn('open', ['-b', "com.googlecode.iterm2"]);
terminal.on('spawn', () => {
console.log("spawn_0")
if (terminal.stdin) {
console.log("spawn_1")
terminal.stdin.write('ls\n');
terminal.stdin.end();
}
});
terminal.on('open', () => {
console.log("open_0")
if (terminal.stdin) {
console.log("open_1")
terminal.stdin.write('ls\n');
terminal.stdin.end();
}
});
字符串
当前,当运行此代码时,会在控制台中打印以下内容:
spawn_0
spawn_1
型
终端正确打开,但“ls”命令未执行
1条答案
按热度按时间drnojrws1#
试试这个脚本。
字符串
希望对你有帮助。