Re: [問題] shell script 迭帶命名變數已刪文

看板Linux作者 (Neisseria)時間10年前 (2016/04/20 20:21), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串3/4 (看更多)
這種狀況很像我以前不用 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
小弟其實是個外行人><看不懂N大的方法..還是非常謝謝你!
04/21 02:50, 1F

04/21 02:52, , 2F
底下已經有人給出我想要的結果~
04/21 02:52, 2F
文章代碼(AID): #1N5tGygh (Linux)
文章代碼(AID): #1N5tGygh (Linux)