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

楼主: Neisseria (Neisseria)   2016-04-20 20:21:14
这种状况很像我以前不用 strict 模式写 Perl 时会做的事
范例如下:
@name = qw(a b c);
# Create array with name from array
for $e (@name) {
@{$e} = ();
}
# Do something on these array
push @a, 1;
push @b, 2, 3;
push @c, 4, 5, 6;
# Check these array
scalar(@a) == 1 or die "wrong on \@a";
scalar(@b) == 2 or die "wrong on \@b";
scalar(@c) == 3 or die "wrong on \@c";
既然都要做数字的运算了,用 Bash 可能不太适合
用 Perl 或许可以
※ 引述《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-21 02:50:00
小弟其实是个外行人><看不懂N大的方法..还是非常谢谢你!底下已经有人给出我想要的结果~

Links booklink

Contact Us: admin [ a t ] ucptt.com