I would like to run a few instances of my bash script foo.bash in background.
bash
foo.bash
When I write for i in {1..10}; do ~/bin/foo.bash &am
for i in {1..10}; do ~/bin/foo.bash &am
& and ; are both command separators; you don't need (and can't have) both.
&
;
for i in {1..10}; do ~/bin/foo.bash & done