Прямая косая черта вместо возврата в filepath - PullRequest
1 голос
/ 05 июля 2019

Как заменить обратные слэши на прямые косые черты в аргументе задачи сборки кода Visual Studio.

Я пытался использовать обратную косую черту в моей команде Bash, но консоль просто удаляет косую черту.

"command": "xxxxxxxx.exe",
"type": "shell",
"args": [
    "--dir=${workspaceFolder}",
]

В консоли это выглядит так:

> Executing task: xxxxxxxx.exe --dir=C:UsersUserDesktopProject

Но я хочу, чтобы это было:

> Executing task: xxxxxxxx.exe --dir=C:/Users/User/Desktop/Project/

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Что-то, использующее встроенный bash ${variable//string/substitution}:

"command": "xxxxxxxx.exe",
"type": "shell",
"args": [
    "--dir=${workspaceFolder//\\/\/}",
]
1 голос
/ 05 июля 2019

Вы удвоили обратную косую черту? Они являются символом цитирования, поэтому вам, вероятно, придется использовать один для цитирования следующего.

$: echo "C:\Users\Public" | sed 's,\\,/,g'
C:/Users/Public

Использование параметра расходов без порождения sed -

$: x="C:\Users\Public"
$: echo "${x//\\/\/}"
C:/Users/Public
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...