我正在修改 JACL 中的应用程序回退脚本。此脚本旨在搜索我们要在服务器的 JVM 参数中删除的 JVM 参数字符串。这个发布周期的新应用是一个 jvm 参数 ${variable_name}。我的旧代码
set ixReplace [lsearch -exact $jvm_args "string_to_search"]
set jvm_args [lreplace $jvm_args $ixReplace $ixReplace]
现在像这样返回一组额外的 {}
-Xjit:disableOSR -Xgc:preferredHeapBase=0x100000000 -Xmnx1152m -Xmns512m -Xgcpolicy:gencon -agentlib:getClasses -noverify {${variable_name}}
我已经找到了多篇关于如何在此处和此处删除额外 {} 的文章,但我似乎无法将结果设置为我用来设置新 jvm 参数的变量。
我的最终目标是将正确的字符串设置为一个名为 jvm_args 的变量,以便我可以像这样更新 JVM 参数。
set attr {}
lappend attr [list genericJvmArguments $jvm_args]
$AdminConfig modify $server_jvm_id $attr
任何帮助或建议将不胜感激。