I\'m trying to read a list of files from stdin, with each file delimited by a newline, however I\'m noticing that only the first element is getting appended to the list. I n
Actually your files+=( "$input" )
expression is adding elements to your array but you are not iterating it correctly.
Your last loop should be:
for f in "${files[@]}"; do
echo "element is: $f"
done
$ a+=(1)
$ a+=("hello")
$ a+=(3)
$ for i in "${a[@]}"; do echo "$i"; done
1
hello
3