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

How do I escape a semicolon (;) character for an Azure DevOps SSH task?

我正在尝试 运行 像这样的命令:

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 后缀。

查看 GitHub 上的 code,我假设您选择了 'Commands' 作为 运行 选项。默认情况下,它将命令拆分为;或换行符。在这种情况下,您需要将选项切换为 'inline' 或将其放入脚本文件中并 运行 那样。

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