Я намагаюся запустити фонове завдання в циклі for у bash:
for i in $(seq 3); do echo $i ; sleep 2 & ; done
Я отримую помилку:
bash: syntax error near unexpected token `;'
У zsh працює командний рядок.
Я намагаюся запустити фонове завдання в циклі for у bash:
for i in $(seq 3); do echo $i ; sleep 2 & ; done
Я отримую помилку:
bash: syntax error near unexpected token `;'
У zsh працює командний рядок.
Відповіді:
Видаліть; після сну
for i in $(seq 3); do echo $i ; sleep 2 & done
До речі, такі цикли краще писати окремими рядками з належним відступом (якщо ви пишете це у файлі сценарію оболонки).
for i in $(seq 3)
do
echo $i
sleep 2 &
done
$iдопомогою команди у фоновому режимі, робота завдання говорить, що назва процесу містить $iзамість того, яке фактичне значення $iбуло?
for I in <whatever>; do rm -fr $I & done... jobs-> rm -fr $Iкілька разів, замість того, щоб фактичне папку було видалено для кожного завдання