我在使用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
谢谢
答案 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