-1

bash shell 允许您使用 ${!variablename} 执行此操作。这将检索名称包含在名为“variablename”的变量中的 bash 变量。我正在寻找一种使用 Cheetah3 做同样事情的方法(当然,不一定使用相同的语法 - 但我正在寻找某种方法来在 Cheetah3 本身内实现该功能。)

这是一个使用 bash 来说明我的意思的示例:

% ONE="1"
% TWO="2"
% CHOICE="ONE"
% echo ${!CHOICE}
1
% CHOICE="TWO"
% echo ${!CHOICE}
2
4

1 回答 1

0

我不确定这是否可能。我的建议是使用字典:

$variables = {
    "ONE": "1",
    "TWO": "2",
}

$CHOICE = "ONE"
echo $variables[$CHOICE] # -> 1

$CHOICE = "TWO"
echo $variables[$CHOICE] # -> 2
于 2021-12-07T11:33:41.147 回答