在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谢谢
发布于 2015-02-19 20:31:00
您可以使用以下脚本:
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.2https://stackoverflow.com/questions/28616195
复制相似问题