Я пытаюсь запустить команду типа:
java -jar pathToJar/jarFile.jar "connectionstring=jdbc:impala:server:port;param1=value1"
Я запускаю его через Задача Azure DevOps SSH. Проблема в том, что точка с запятой (;
) является специальным символом (разделителем команд). Я пытался сбежать с помощью \
, но это не помогает.
Без экранирования я вижу, что была запущена следующая команда:
java -jar pathToJar/jarFile.jar "connectionstring=jdbc:impala:server:port
Суффикс ;param1=value1
отсутствует.
@thatotherguy Я только что снова протестировал этот ввод, и эффект такой, как я сказал. Я запускаю это не напрямую из оболочки, а через скрипт конвейера выпуска.
Взглянув на код на GitHub, я предполагаю, что вы выбрали «Команды» в качестве параметра запуска. По умолчанию команда разбивается на ; или разрыв строки. В этом случае вам нужно переключить параметр на «встроенный» или поместить его в файл сценария и запустить его таким образом.
Используйте «inline», если у вас будет одна команда, содержащая точку с запятой.
;
не является специальным символом в коде, который вы разместили. Пожалуйста, включите MCVE, показывающий, что вы имеете в виду.