【发布时间】:2019-11-19 11:14:00
【问题描述】:
我正在创建一个 bash 命令:
const k = cp.spawn('bash');
k.stdin.end(`
alias ssh='ssh "${SSH_ARGS[@]}"'
`);
当然,我必须逃避它。我认为逃避它的最好方法是使用:
`alias ssh='ssh "\${SSH_ARGS[@]}"'`
谁能解释一下为什么会这样?
【问题讨论】:
-
因为规格是这样说的......
-
这到底有什么出人意料的?
-
如果您不需要它,为什么还要使用模板字符串。只需使用单引号即可。
-
@Keith bash 命令同时使用单引号和双引号,因此需要转义那些
-
@Alexander 你的第二个代码块中应该有反引号(`)吗?
标签: javascript node.js bash shell template-strings