本文介绍了单行无限分离循环的语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以像这样无休止地运行一些东西:

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.

这篇关于单行无限分离循环的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 06:54