我想自动转换网址,即
- “ https://sc-uat.ct.example.com/sc/ ” 变成 “ https://invbeta.example.com/sc/ ”
- “ https://sc-dev.ct.example.com/sc/ ” 变成 “ https://invtest.example.com/sc/ ”
- “ https://sc-qa.ct.example.com/sc/ ” 变成 “ https://invdemo.example.com/sc/ ”
我在 TCL 中尝试过以下代码片段
set loc "https://sc-uat.ct.example.com/sc/"
set envs(dev) "test"
set envs(uat) "beta"
set envs(qa) "demo"
puts $envs(uat)
regsub -nocase {://.+-(.+).ct.example.com} $loc {://inv[$envs(\1)].example.com} hostname
puts "new location = $hostname"
但结果是:新位置 = https://inv[ $envs(uat)].example.com/sc/
似乎[$envs(uat)]没有被评估并用实际值进一步替换。任何提示将不胜感激。提前致谢