until循环语句+退出循环和程序
基本语法
until
expression
do
statement1
statement2
...
done
expression
是一个条件表达式。当该表达式的值不为
0
时,将执行
do
和
done
之间的语
句;当
expression
的值为
0
时,将退出
until
循环结构,继续执行
done
语句后面的其它的语句。
将之前用
for
语句创建的
test01-test30
用户删除
[root@localhost test5]
# vim del_user1.sh
#!/bin/bash
i
=
1
until
[
$i
-gt
30
]
do
if
[
$i
-le
9
]
then
user
=
test0
$i
else
user
=
test
$i
fi
if
id
-u
$user
&>/dev/null
then
userdel
-r
$user
else
echo
"
$user
is not exists..."
fi
let i
++
done
退出循环和程序
在
Shell
中的循环结构中,有
2
个语句非常有用,即
break
和
continue
语句。前者用于立即从循环中
退出;而后者则用来跳过循环体中的某些语句,继续执行下一次循环。
break
语句的作用是立即跳出某个循环结构。
break
语句可以用在
for
、
while
或者
until
等循环
语句的循环体中。
continue
语句则比较有趣,它的作用不是退出循环体。而是跳过当前循环体中该语句后面的
语句,重新从循环语句开始的位置执行。
在
shell
脚本中,
exit
语句的作用是终止
Shell
程序的执行。除此之外,
exit
语句还可以带一个可选的
参数,用来指定程序退出时的状态码。
exit
语句的基本语法如下:
exit status
。其中,
status
参
数表示退出状态,该参数是一个整数值,其取值范围为
0~255
。与其他的
Shell
命令一样,
Shell
程
序的退出状态也储存在系统变量
$?
中,因此,用户可以通过该变量取得
Shell程序返回给父进程的退
出状态码。
[root@localhost test5]
# vim for_break.sh
#!/bin/bash
for
i
in
`seq 10`
do
if
[
$i
-eq
4
]
then
break
fi
echo
$i
done
[root@localhost test5]
# bash for_break.sh
1
2
3
[root@localhost test5]
# vim for_continue.sh
#!/bin/bash
for
i
in
`seq 10`
do
if
[
$i
-eq
4
]
then
continue
fi
echo
$i
done
[root@localhost test5]
# bash for_continue.sh
1
2
3
5
6
7
8
9
10
原文地址:https://blog.csdn.net/nianwan2157/article/details/140849159
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!