shell脚本字符转义失败

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

我的JVM参数配置如下:

set "JSSE_OPTS=-Djdk.tls.ephemeralDHKeySize=2048"
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"
set "PATH_OPTS=-Drelaxed-path-chars=^"\"^<^>[\\]^`{^|}"^"
set "JAVA_OPTS=%JAVA_OPTS% %PATH_OPTS%"
set "QUERY_OPTS=-Drelaxed-query-chars=^"\"^<^>[\\]^`{^|}"^"
set "JAVA_OPTS=%JAVA_OPTS% %QUERY_OPTS%"

但是,运行此脚本时出现错误:

There should be no > at this time.

对于这个问题你有什么看法吗?

我想通过JVM参数配置以下参数:

relaxed-path-chars: \"<>[\\]^`{|} # 允许特殊字符
relaxed-query-chars: \"<>[\\]^`{|} # 允许特殊字符
java shell
1个回答
0
投票

在您的脚本中,您使用 ^ 字符来转义这些特殊字符。但是,^ 字符并不是所有 shell 中的通用转义字符。转义字符可能会根据您使用的 shell 的不同而有所不同。例如,在 Bash 中,转义字符是 ,而在 Windows 命令提示符中,转义字符是 ^。

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