[问题] 关联式阵列建立

楼主: lay911225 (蓝调人生。)   2022-09-25 14:59:22
HI 大家好
我有个档案是长这样 存成test.tmp
AAA 100
BBB 200
CCC 300
我想要建个array 存这些资讯, 我查了一下是叫关联阵列? 索引是 AAA,BBB... 值是
100,200...
declare -A index
while read line
do
index[`echo $line | awk '{print $1}'`]=`echo $line | awk '{print
$2}'`
done < test.tmp
我使用下列的程式验证我的内容
for i in ${!index[@]}
do
echo "index $i: ${index[i]}"
done
linux
发现值都没有写进去
想请教到底我哪里写错QQ
作者: sleepylizard   2022-09-25 15:29:00
你没写错,验证用的程式码第三行 echo "index $i:${index[$i]}"抱歉按错成嘘 等等补推补推
作者: goldie (阿良)   2022-09-25 16:37:00
for i in 后面的 "${!index[@]}" 用双引号包起来看看
楼主: lay911225 (蓝调人生。)   2022-09-26 10:09:00
感谢!!我就少了一个$没错~
作者: Typebrook (Pham)   2022-10-01 19:34:00
其实不需要用 awk 读资料啦, read field1 field2 就行

Links booklink

Contact Us: admin [ a t ] ucptt.com