如何转义 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'
我正在尝试 运行 像这样的命令:
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'