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
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值