我试图从Deno执行shell命令,其中一个参数包含星号。范例:
const output = new Deno.Command("cp", { args: ["source/*", "destination"] }).outputSync()
console.error(new TextDecoder().decode(output.stderr))
字符串
它产生:
cp: cannot stat 'source/*': No such file or directory
型
如何将星号传递给Deno.Command
参数之一?
1条答案
按热度按时间pxyaymoc1#
Deno使用Rust的
std:process::Command
注意,参数不是通过shell传递的,而是直接传递给程序。这意味着shell语法,如引号,转义字符,单词拆分,glob模式,替换等。没有效果。
因此,为了使用
*
,您需要生成一个shell(sh
,bash
),正如Glenn Jackman评论的那样。字符串