首页 > 解决方案 > 如何为 Azure DevOps SSH 任务转义分号 (;) 字符?

问题描述

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

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

标签: azure-devopsescapingspecial-characters

解决方案


查看 GitHub 上的代码,我假设您已选择“命令”作为运行选项。默认情况下,它将命令拆分为 ; 或换行。在这种情况下,您需要将选项切换为“内联”或将其放入脚本文件并以这种方式运行。

SSH 任务命令选项

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

在此处输入图像描述


推荐阅读