0

選択したパスに対応するファイルを開くタスクを作成しました。

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

カーソルをhrefに挿入し、「選択範囲を展開」してから「選択範囲を開く」を実行したいと思います。しかし、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 のターミナルで失敗するのでしょうか?

4

1 に答える 1