deno 调用shell脚本
时间: 2023-02-12 22:58:48 浏览: 79
使用 Deno 调用 shell 脚本可以使用 Deno 提供的 `run()` 函数。该函数需要一个字符串参数,表示要执行的命令。例如,要调用一个名为 "example.sh" 的 shell 脚本,可以使用以下代码:
```
import { run } from "https://deno.land/std/process/mod.ts";
const process = run({
cmd: ["sh", "example.sh"],
});
await process.status();
```
上述代码需要使用 "sh" 命令执行 shell 脚本。如果你的脚本是用bash 编写的,那么要使用 "bash"。
你也可以使用 `Deno.run()` 运行脚本,
```
const process = Deno.run({ cmd: ["sh", "example.sh"] });
await process.status();
```
如果你想在脚本中传递参数,你可以将它们添加到 `cmd` 数组中。例如,要传递一个名为 "arg1" 的参数给 "example.sh" 脚本,可以使用以下代码:
```
const process = run({
cmd: ["sh", "example.sh", "arg1"],
});
await process.status();
```
需要注意的是,运行命令需要获徖读取系统文件的权限,在运行的时候需要加上 --allow-run 参数。
```
deno run --allow-run your_script.ts
```