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