bash将变量赋给数组元素

时间:2015-02-19 20:23:44

标签: bash shell

我在使用bash工作时遇到了麻烦,我有以下数组

server-farm=("10.0.10.1" 10.0.10.2")

我想遍历这个数组并为每个元素分配uniq变量。

期望的结果。

srv1 = 10.0.10.1 
srv2 = 10.0.10.2 

这可能吗?

这是我到目前为止所尝试过的,但无法让它发挥作用。

  for i in "${server_farm[@]}"
    do
            echo $i
  done

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用此脚本:

server_farm=("10.0.10.1" "10.0.10.2")

for ((i=0, j=1; i< ${#server_farm[@]}; i++, j++)); do
   declare "srv$j"="${server_farm[$i]}"
done

测试:

echo "$srv1"
10.0.10.1
echo "$srv2"
10.0.10.2