This question already has an answer here:
I'm trying to write a command that's a one-line for loop containing a command that uses the & operator to put the command in the background:
for dir in $(ls); do command $dir &; done
& tells BASH to run
command in the background. Yet BASH returns
bash: syntax error near unexpected token `;'
What's going on here? How can I use
& in conjunction with
;? I tried enclosing things in quotes, like
do "command $dir &" or
do command $dir "&" but those have unexpected results.