我有一个用于将值放入数组的 shell 脚本。该脚本对我来说工作正常。问题是,如果我将数组放在 for 循环中(在 do 和 done 之间),并且当我尝试打印数组长度超出循环时,即完成后,值不会更新。这是相同的代码;
function _read_value
{
count=0
array[0]="hi"
for ///some condition
do
count++
array[count]="hello"
done
echo ${#array[@]
}
当我尝试在最后打印数组的长度时,它显示长度为 1。任何帮助将不胜感激。