【shell】構造並遍歷二位數組的一種用法
參考shell數組的部分操作用法,實現了構造和遍歷二維數組的一種方式,具體如下:
[plain]
#數組元素以空格分割
sites=("www.a.com www.b.com www.c.com www.d.com" "www.e.cn www.f.cn")
n_sites=${#sites[*]} #獲取一維sites的數組長度
for ((i=0;i<$n_sites;i++));
do
inner_sites=(${sites[$i]}) #將一維sites字符串賦值到數組
n_inner_sites=${#inner_sites[*]} #獲取二維sites的數組長度
for ((j=0;j<$n_inner_sites;j++));
do
echo ${inner_sites[$j]} #回顯site
#do something
done
done
值得注意的是,shell中分隔符為空格,而不是逗號。
另外,遍歷數組元素的用法為:
[html]
for ele in ${arrayname[*]}
do
echo $ele
done