你能告诉我为什么我不能修改这个循环中的数组吗?最好是解决这个问题的方法吗?
#!/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