乐闻世界logo
搜索文章和话题

如何在Deno中获取命令的输出?

1 个月前提问
1 个月前修改
浏览次数5

1个答案

1

在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 回复

你的答案