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