首页
学习
活动
专区
工具
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

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

相关·内容

3分25秒

063_在python中完成输入和输出_input_print

1.3K
6分36秒

070_导入模块的作用_hello_dunder_双下划线

5分14秒

064_命令行工作流的总结_vim_shell_python

307
18秒

四轴激光焊接示教系统

2分56秒

061_python如何接收输入_input函数_字符串_str_容器_ 输入输出

941
5分8秒

055_python编程_容易出现的问题_函数名的重新赋值_print_int

1.4K
7分34秒

069_ dir_函数_得到当前作用域的所有变量列表_builtins

203
5分43秒

071_自定义模块_引入模块_import_diy

1分0秒

激光焊锡示教系统

8分29秒

068异常处理之后做些什么_try语句的完全体_最终_finally

131
1分40秒

Elastic security - 端点威胁的即时响应:远程执行命令

1分2秒

BOSHIDA DC电源模块在家用电器中的应用

领券