我正在修改JACL中的应用程序回退脚本。此脚本旨在搜索要在服务器的JVM参数内移除的JVM参数字符串。这个发布周期的新应用是一个jvm参数$ {variable_name}。我的老代码带花括号的TCL字符串操作
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}}
我发现如何删除多余的{}多篇文章here和here,但我似乎无法设置结果到我用来设置新的jvm参数的变量。
我的最终目标是将正确的字符串设置为一个名为jvm_args的变量,以便我可以用来更新像这样的JVM参数。
set attr {}
lappend attr [list genericJvmArguments $jvm_args]
$AdminConfig modify $server_jvm_id $attr
任何帮助或建议将不胜感激。