Подтвердить что ты не робот

Фоновая работа петли

Я пытаюсь запустить фоновое задание в цикле for в bash:

for i in $(seq 3); do echo $i ; sleep 2 & ; done

Я получаю ошибку:

bash: syntax error near unexpected token `;'

В zsh работает командная строка.

4b9b3361

Ответ 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