运行命令
WhirlScript 提供了几种方式来运行命令。
exec 函数
exec 函数是最简单的方法,它接受一个字符串参数,如:
WhirlScript
exec("echo 123");这个命令返回一个 command 类型的对象,你可以使用 pipe 函数将其输出重定向到另一个命令的输入,用 toFile, toNewFile 重定向到文件,或是 getOutput 捕获其输出到一个变量,如:
WhirlScript
const output: string = getOutput(exec("echo 123"));
println(output); // 123
toNewFile(pipe(exec("echo 123"), exec("tar")), "output.tar");
// 或使用链式调用语法
exec("echo 123")
.pipe(exec("tar"))
.toNewFile("output.tar");⚠️注意
exec 命令会将其中的如 %, | 等符号转义。如果不希望被转义,请使用 \% 转义或使用 raw 函数。
$ 语句
你可以使用 $ 语句调用一个命令,它和 exec 的结果是一样的。例如:
WhirlScript
$"echo 123";raw 函数
raw 函数的内容会被直接写入脚本内,不会经过任何处理。请谨慎使用。