循环后台作业 [英] Loop background job
本文介绍了循环后台作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试在bash中的for循环中运行后台作业:
I try to run a background job in a for loop in bash:
for i in $(seq 3); do echo $i ; sleep 2 & ; done
我收到错误消息:
bash: syntax error near unexpected token `;'
在zsh中,命令行有效.
In zsh the command line works.
推荐答案
删除;睡觉后
for i in $(seq 3); do echo $i ; sleep 2 & done
顺便说一句,这样的循环最好在带有适当缩进的单独行上编写(如果您是在Shell脚本文件中编写的话).
BTW, such loops are better written on separate lines with proper indentation (if you are writing this in a shell script file).
for i in $(seq 3)
do
echo $i
sleep 2 &
done
这篇关于循环后台作业的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文