线Bash无限while循环

我很难提出分号和/或大括号的正确组合。 我想这样做,但作为命令行的一行:

while [ 1 ]
do
    foo
    sleep 2
done

while true; do foo; sleep 2; done

顺便说一句,如果您在命令提示符下键入多行(如您所示),然后用箭头向上调用历史记录,则您将在单行中得到它,并且正确地加上标点符号。

$ while true
> do
>    echo "hello"
>    sleep 2
> done
hello
hello
hello
^C
$ <arrow up> while true; do    echo "hello";    sleep 2; done

在条件下使用睡眠命令也是可能的。 让单线看起来更清洁imho。

while sleep 2; do echo thinking; done

冒号总是“真实的”:

while :; do foo; sleep 2; done
链接地址: http://www.djcxy.com/p/17461.html

上一篇: line Bash infinite while loop

下一篇: How do I iterate over a range of numbers defined by variables in Bash?