I'm populating an array in a loop:
for k in one two three; do
  array+=( "$k" )
done
echo $k[0]  # should print one, instead prints one[0]
echo $k[1]  # should print two, instead prints one[1]
Why does this print one[0] instead of one?
I'm populating an array in a loop:
for k in one two three; do
  array+=( "$k" )
done
echo $k[0]  # should print one, instead prints one[0]
echo $k[1]  # should print two, instead prints one[1]
Why does this print one[0] instead of one?
 
    
     
    
    You need to change your syntax when accessing arrays.  You can set them using array[0]= but to access them you require ${array[0]} rather than $array[0] etc.
 
    
    