【发布时间】:2020-11-12 12:24:18
【问题描述】:
我想在变量名中使用一个变量,但不知道该怎么做。这就是我打算做的事情
if [some condition]; then
id="A"
else
id="B"
fi
${id}_count=$((${id}_count + 1))
如果满足条件,它会在哪里
A_count=$(A_count + 1))
或者如果条件不满足
B_count=$(B_count + 1))
${id} 显然不起作用。我只是这样尝试,因为它在字符串中以这种方式工作。
(不,这不是我想在其中使用 $id 的唯一行。否则我会直接将它放在 if 条件中。)
如何在变量名中工作?
谢谢, 帕特里克
【问题讨论】:
-
但是……为了什么?
-
这能回答你的问题吗? Bash indirect variable reference
-
@user1934428 有点,是的。但是由于我还需要在其他一些变量中使用 $id ,所以它不会清理代码很多,因为我仍然需要定义很多不同的临时变量。仍然比需要使用每个变量的两个变体要好。