until
until test-commands; do consequent-commands; done
只要test-commands的退出状态不为0, 就会一直执行consequent-commands.
until结构的退出状态是最后一次consequent-commands执行的退出状态。如果consequent-commands一次都没有被执行,until结构的退出状态就为0.
$ let i=0
$ until (( i >= 10 )); do (( i++ ));echo $i; done
1
2
3
4
5
6
7
8
9
10
while
while test-commands; do consequent-commands; done
只要test-commands的退出状态为0, 就会一直执行consequent-commands.
while结构的退出状态是最后一次consequent-commands执行的退出状态。如果consequent-commands一次都没有被执行,while结构的退出状态就为0.
$ while (( i < 10 )); do (( i++ ));echo $i; done
1
2
3
4
5
6
7
8
9
10
版权声明:本文为zjysource原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。