I have a problem with for loop in bash. For example: I have an array ("etc" "bin" "var")
. And I iterate on this array. But in the loop I would like append some value to the array. E.g.
array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done
This displays etc
bin
var
(of course on separate lines). And if I append after do
like that:
array=("etc" "bin" "var") for i in "${array[@]}" do array+=("sbin") echo $i done
I want: etc
bin
var
sbin
(of course on separate lines).
This is not working. How can I do it?