无法在while循环中修改数组?

时间:2017-08-17 16:29:18

标签: arrays bash shell

你能告诉我为什么我不能修改这个循环中的数组吗?最好是解决这个问题的方法吗?

#!/bin/bash
declare -a ARRAY
ARRAY=(one two three)

echo blabla | while read -r line; do
ARRAY[0]='test'
echo test
done

echo ${ARRAY[*]}

此脚本的输出为:

# ./array.sh 
test
one two three

虽然我希望它是

# ./array.sh 
test
test two three

0 个答案:

没有答案