7.6 unix cat 程序

概念

  • 使用Deno运行时API将文件内容输出到控制台。
  • Deno.args访问命令行参数。
  • Deno.open用于获取文件的句柄。
  • Deno.copy接口用于将数据从文件传输到输出流。
  • 文件应在您处理完后关闭。
  • 模块可以直接从远程URL运行。

例子

在该程序中,假设每个命令行参数都是一个文件名,打开该文件,并将其打印到stdout(例如控制台)。

/**
 * cat.ts
 */
for (let i = 0; i < Deno.args.length; i++) {
  const filename = Deno.args[i];
  const file = await Deno.open(filename);
  await Deno.copy(file, Deno.stdout);
  file.close();
}

运行这个程序:

deno run --allow-read https://deno.land/std@0.95.0/examples/cat.ts /etc/passwd
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容