在Deno中,可以使用Deno.run
方法来执行系统命令,并获取其输出。Deno.run
方法可以创建一个新的进程并执行指定的命令。要获取命令的输出,你需要重定向标准输出(stdout)到一个管道,然后可以从这个管道中读取数据。下面是一个具体的例子:
typescript// 创建一个Deno进程来运行命令 const process = Deno.run({ cmd: ["echo", "Hello World!"], // 这里是要执行的命令和参数 stdout: "piped", // 将标准输出重定向到管道 }); // 从管道中读取输出数据 const output = await process.output(); process.close(); // 关闭进程 // 将输出数据从Uint8Array转换为字符串 const outStr = new TextDecoder().decode(output); console.log(outStr);
在这个例子中,我们使用echo
命令作为演示,它会向标准输出打印内容。我们将stdout
设为"piped"
以便于捕获这些输出。然后,我们使用process.output()
来异步地读取输出内容,最后将其从二进制格式转换为字符串。
这个方法适合用于执行任何需要捕获其输出的外部命令。你可以根据需要修改cmd
数组来执行不同的命令。
2024年8月8日 03:06 回复