本文介绍了单行无限分离循环的语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以像这样无休止地运行一些东西:
I could run something in endless loop like this:
$ while true; do foo; done
我可以像这样运行分离的东西:
I could run something detached like this:
$ foo &
但是我无法像这样在无尽的循环中运行分离的东西:
But I can't run something detached in endless loop like this:
$ while true; do foo & ; done
-bash: syntax error near unexpected token `;'
如何在一行shell代码中运行无限的分离循环?
How to run an infinite detached loop in one line of shell code?
推荐答案
&
是类似于;
的终结符,您不能将它们混合使用.只需使用
&
is a terminator like ;
, you can't mix them. Just use
while : ; do foo & done
我会在其中添加 sleep
,否则您将很快充斥系统.
I'd add a sleep
somehwere, otherwise you'll quickly flood your system.
这篇关于单行无限分离循环的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!