【发布时间】:2012-02-08 13:43:48
【问题描述】:
我正在编写一个 bash 脚本,我需要在 for 循环中创建数组,并使用每次迭代中包含在计数器(数组元素)中的字符串命名每个数组。
代码如下:
myArray=( joe bob dave mark )
for i in "${myArray[@]}"
do
"$k_array"=( `cat fileUsedToPopulate.txt` )
done
# echo to test if one of the arrays has been created and populated
for j in "${joe_array[@]}"
do
echo $j
done
所需的结果是 4 个数组,joe_array bob_array 等,每个都填充了文件。
但是,无论如何我还没有找到转义 $k 以便在声明/填充它时附加到数组名称的方法。
这是我得到的错误:
第 30 行:意外标记附近的语法错误 `cat fileUsedToPopulate.txt'
第 30 行:"$k_array"=(cat $DIR/$braDir/oem.txt`)'
感谢您提供的任何帮助。
【问题讨论】: