Kotlin/TeamCity 环境变量改为大写

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

我想将

"%env.VAR%"
中存储的值传递给大写的其他变量。但我得到了
%ENV.VAR%
结果。

尝试过:

# "%env.VAR%" = something
val var_1 = "%env.VAR%"
val var_2 = var_1.uppercase()

上面的代码返回:

var_2 = %ENV.VAR%

但我希望它是:

var_2 = SOMETHING
kotlin environment-variables teamcity uppercase
1个回答
0
投票

我想要的东西是不可能的。在 kotlin 中读取 teamcity 环境变量时,在编译期间,它们会被读取为文字。

这就是

"%env.VAR%".uppercase()
返回
%ENV.VAR%
的原因。 在执行期间,表达式
"%env.VAR%"
被读取为环境变量,并且
%ENV.VAR%
无法返回任何内容。

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