選択したパスに対応するファイルを開くタスクを作成しました。
{
"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 のターミナルで失敗するのでしょうか?