读一个文件,写入一个关联数组
第一种方式:
declare -A ARR1
cat test.txt | while read line
do
key=`echo $line|awk '{print $1}'`
value=`echo $line|awk '{print $2}'`
ARR1["$key"]=$value
done
echo "ARR1 SIZE:"${#ARR1[@]}
输出:
ARR1 SIZE为0
第二种方式:
declare -A ARR1
while read line
do
key=`echo $line|awk '{print $1}'`
value=`echo $line|awk '{print $2}'`
ARR1["$key"]=$value
done < $prefix.$yestoday
echo "ARR1 SIZE:"${#ARR1[@]}
输出:
ARR1 SIZE:460
使用管道后,关联数组作用域丢失