如何为Azure DevOps SSH任务转义分号(;)字符?

问题描述 投票:1回答:1

我正在尝试运行如下命令:

java -jar pathToJar/jarFile.jar "connectionstring=jdbc:impala:server:port;param1=value1"

我通过Azure DevOps SSH task运行它。这个问题是分号字符(;)是一个特殊字符(命令分隔符)。我试过用\逃脱,但这没有用。

没有转义,我看到以下命令已经运行:

java -jar pathToJar/jarFile.jar "connectionstring=jdbc:impala:server:port

缺少;param1=value1后缀。

azure-devops escaping special-characters
1个回答
1
投票

看一下GitHub上的code,我假设您选择了'Commands'作为运行选项。默认情况下,它会拆分命令;或换行。在这种情况下,您需要将选项切换为“内联”或将其放在脚本文件中并以此方式运行。

SSH Task Commands Option

如果要使用包含分号的单个命令,请使用“inline”

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.