Фоновая работа петли
Я пытаюсь запустить фоновое задание в цикле for в bash:
for i in $(seq 3); do echo $i ; sleep 2 & ; done
Я получаю ошибку:
bash: syntax error near unexpected token `;'
В zsh работает командная строка.
Ответы
Ответ 1
Удалить; после сна
for i in $(seq 3); do echo $i ; sleep 2 & done
BTW, такие петли лучше писать на отдельных строках с правильным отступом (если вы пишете это в файле оболочки script).
for i in $(seq 3)
do
echo $i
sleep 2 &
done
Ответ 2
Вы можете поместить команду background в()
for i in $(seq 3); do echo $i ; (sleep 2 &) ; done