自学内容网 自学内容网

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)!