String.raw
似乎是一个正确的方式来编写嵌入式命令状如何打印“ 1”使用ES6 String.raw
const command = String.raw`sed -n 's/${hash} \(.*\)/\1/p'
但是,这是行不通的,因为\1
不能在字符串写入.RAW,问题如下所示:
console.log(String.raw`\1`)
=>SyntaxError: Octal literals are not allowed in template strings.
console.log(String.raw`\\1`)
\\1
有这将允许这个建议:https://github.com/tc39/proposal-template-literal-revision – Bakkot