VS 代码任务:打开选择

VS Code Tasks: Open Selection

我创建了一个任务,它将打开与我选择的路径相对应的文件:

{
        "type": "shell",
        "label": "Open Selection",
        "command": "myFile=`echo ${workspaceFolder}${selectedText} | sed 's/\.css/\.scss/g;s/\.\.//g;`;code $myFile",
        "problemMatcher": []
    },

我想将光标插入 href,执行 "Expand Selection" 然后执行 "Open Selection"。但是 Expand Selection 会抓住路径周围的引号。我已经在终端 (OS X) 中成功解决了这个问题,但是作为 VS Code 任务它失败了...

"command": "myFile=`echo ${workspaceFolder}${selectedText} | sed 's/\.css/\.scss/g;s/\.\.//g;s/\\"//g`;code $myFile"

在 VS Code 中失败。错误:

/bin/bash: command substitution: line 0: unexpected EOF while looking for matching `''

但奇怪的是,当我将 VS Code 出错的命令复制到输出中时

> Executing task: myFile... <

和 运行 它在终端中有效。所以我很困惑,为什么命令在终端中会成功而在 VS Code 的终端中会失败?

没关系,这是用户错误。这是完成的任务:

{
        "type": "shell",
        "label": "Open Selection",
        "command": "myFile=`echo echo ${workspaceFolder}${selectedText} | sed 's/\.css/\.scss/g; s/\.\.//g;s/\\"//g'`;code $myFile",
    },