ファイル「Testfile」があり、各行にレジスタがあり、各レジスタにはいくつかのフィールドがあります。
foo1=32=test01=30/03/2012 10:03 p.m
foo2=54=test02=30/03/2012 10:05 p.m
foo3=912=test03=30/03/2012 10:08 p.m
(「=」はフィールド区切り文字です)
すべてのレジスタの最初のフィールドを読み取り、それらを配列に格納します。すべてのレジスタの 2 番目のフィールドについても同じです。
NAMES=(`cut -f1 -d'=' Testfile`)
VALUES=(`cut -f2 -d'=' Testfile`)
これにより、(foo1 foo2 foo3) と (32 54 912) のような 2 つの配列が得られます。
foo1 foo2 および foo3 という名前の変数を動的に作成し、それぞれの値を割り当てることは可能ですか?
私はそれをできた:
foo1 = ${VALUES[0]}
foo2 = ${VALUES[1]}
foo3 = ${VALUES[2]}
しかし、ファイルから取得した名前に関して、変数の名前を動的に取得したいと考えています。