小编典典

Bash 中单行 while 循环的语法

all

我无法想出正确的分号和/或大括号组合。我想这样做,但作为命令行的单行代码:

while [ 1 ]
do
    foo
    sleep 2
done

阅读 114

收藏
2022-03-02

共1个答案

小编典典

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
2022-03-02