Re: [问题] shell script 迭带命名变量

楼主: kouryuu (Kouryuu)   2016-04-20 18:29:10
data="1 2 3 4 5"
arr=(${data// / });
for(( j=0; j<1; j++ ))
do
line=${arr[@]}
for name in a b c
do
echo $name[$line]
done
done
※ 引述《sediment (沉淀物)》之铭言:
: 我想要用循环来命名阵列名称
: 不晓得有没有办法做到??
: 结构大概如下
: for name in a b c
: do
: for (( i=0; i<=5; i++ ))
: do
: $name[$i] = something # 希望以name为阵列名称 但这样写是不合法的
: done
: done
: 最后希望得到
: a, b, c 三个阵列
: 实际上我是需要产生几百个阵列
: 不太可能一个一个做..
: 请大家帮帮忙!!
: 谢谢!
作者: sediment (沉淀物)   2016-04-20 19:48:00
先感谢k大的回答 不过我想要的意思不是这样 我要的结果是 得到三个阵列变量叫做 a, b, c 因为我接下来会拿它们来运算 不是只要印出来而已

Links booklink

Contact Us: admin [ a t ] ucptt.com