Фоновая работа петли Я пытаюсь запустить фоновое задание в цикле 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
Ответ 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