This question was migrated来自服务器故障,因为它可以在堆栈溢出时得到响应。
Migrated四年前。
我想做的是:
declare -a array=(first second third)
for i in ${array[@]}; do
  ${i}_arg=$(some commands here...)
done

预期结果:
first_arg=something1
second_arg=something2
third_arg=something3

我怎样才能做到?

最佳答案

我修正了在变量名前添加“export”的问题。不知道这是不是最好的方法。

关于bash - Bash变量名称是串联的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29980194/

10-10 17:53