Unix "cat" 程序的实现

概念

示例

在这个程序中,每个命令行参数被假定为一个文件名,文件被打开并打印到 stdout(比如控制台)。

/**
 * cat.ts
 */
for (const filename of Deno.args) {
  const file = await Deno.open(filename);
  await file.readable.pipeTo(Deno.stdout.writable, { preventClose: true });
}

运行程序的方法:

deno run --allow-read https://deno.land/std@$STD_VERSION/examples/cat.ts /etc/passwd