概念
- 使用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