From(投稿者): | nide@ics.nara-wu.ac.jp (NIDE Naoyuki) |
---|---|
Newsgroups(投稿グループ): | fj.comp.lang.misc |
Subject(見出し): | (bash) indirect referencing of array |
Date(投稿日時): | Sat, 20 Jun 2009 17:01:59 GMT |
Organization(所属): | A noiseless patient Spider |
Message-ID(記事識別符号): | (G) <090621020159.M0112747@azusa.ics.nara-wu.ac.jp> |
Followuped-by(子記事): | (G) <090621144436.M0106914@yamane.ics.nara-wu.ac.jp> |
新出@奈良女子大学です。 bash -c 'a=b; b[3]=c; a[3]=d; d=e; echo ${!a[3]}' これは(少なくとも手元のbash 3.1.17では)「e」と出力します。そうではなく 「c」と出力したい(つまり配列要素を配列名で間接参照したい)のですが、どう すればいいのでしょうか。とりあえず、evalを使う方法しか思い付きません。 nide@ics.nara-wu.ac.jp