首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在Deno中获取命令的输出可以通过使用Deno的run()函数来实现。run()函数可以执行外部命令,并返回一个Deno.Process对象,通过该对象可以获取命令的输出。

以下是获取命令输出的步骤:

  1. 导入Deno模块:
代码语言:txt
复制
import { run } from "https://deno.land/x/deno_run/mod.ts";
  1. 使用run()函数执行命令,并获取Deno.Process对象:
代码语言:txt
复制
const process = run({ cmd: ["命令", "参数1", "参数2"], stdout: "piped" });

cmd参数中指定要执行的命令及其参数,并将stdout参数设置为"piped",以便将命令的输出管道化。

  1. 通过process.output()方法获取命令的输出:
代码语言:txt
复制
const output = await process.output();
const outputText = new TextDecoder().decode(output);

process.output()方法返回一个Uint8Array类型的输出结果,可以使用TextDecoder将其转换为文本格式。

完整的代码示例如下:

代码语言:txt
复制
import { run } from "https://deno.land/x/deno_run/mod.ts";

async function getCommandOutput(cmd: string[]): Promise<string> {
  const process = run({ cmd, stdout: "piped" });
  const output = await process.output();
  const outputText = new TextDecoder().decode(output);
  return outputText;
}

const commandOutput = await getCommandOutput(["ls", "-l"]);
console.log(commandOutput);

上述示例中,getCommandOutput()函数接受一个字符串数组作为参数,该数组包含要执行的命令及其参数。函数返回一个Promise,在await语句中获取命令的输出,并将其打印到控制台。

注意:在使用Deno执行外部命令时,需要在运行时添加--allow-run权限,以允许Deno执行命令。可以使用以下命令运行脚本:

代码语言:txt
复制
deno run --allow-run script.ts

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券