gpt4 book ai didi

javascript - 使用字符串命令来子进程

转载 作者:行者123 更新时间:2023-12-02 21:38:50 25 4
gpt4 key购买 nike

我想使用以下字符串并将其放入子进程


make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}' | sort -u

我能够在终端上成功运行它,但是当我将其用于子进程时,出现错误:

我尝试这样

let commandLine = "make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}' | sort -u";
try {
let { stdout, stderr } = await exec(commandLine, { cwd: workspaceRoot });

有什么想法吗?

错误:

awk: nonterminated character class ^[a-zA-Z0-9][^$#
source line number 1
context is
>>> /^[a-zA-Z0-9][^$#/ <<<

这个想法... How do you get the list of targets in a makefile?

最佳答案

反斜杠是 terminated at JS string ,因此只有 / 穿过,而不是 \/

用途:

  • 字符串中的双反斜杠 \\\/
  • 将字符串换行为 raw backticks .

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

关于javascript - 使用字符串命令来子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com