shell脚本循环&问题;括号内外的区别

#!/bin/bash  
  
for(( i = 0; i < ${count}; i++ ))  
do  
{  
        commands1  
}&  


和
#!/bin/bash  
  
for(( i = 0; i < ${count}; i++ ))  
do  
{  
        commands1&  
}  

请问这两种写法有什么区别?谢谢!

阅读 2.7k
1 个回答

没有具体实验, 但是一般理解上就是同步和异步的区别吧.

第一个commands1会串行执行count次, 因为commands1这一句必须执行完毕之后才能继续下一次循环;
第二个则很快启动了count个commands进程, 全部后台执行;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进