Re: [問題] shell script 迭帶命名變數已刪文
這種狀況很像我以前不用 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 三個陣列
: 實際上我是需要產生幾百個陣列
: 不太可能一個一個做..
: 請大家幫幫忙!!
: 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.140.68
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1461154876.A.AAB.html
推
04/21 02:50, , 1F
04/21 02:50, 1F
→
04/21 02:52, , 2F
04/21 02:52, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
Linux 近期熱門文章
PTT數位生活區 即時熱門文章