Linux丨shell语句while和until和case使用
2020-01-10 16:39:41 65
一、简介
平时工作中有不少重复的工作,并且无法统计需要循环该执行多少次,这个时候就需要while或者until循环语句帮助你解决一些繁琐重复性的工作。而case语句是匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。一般我们脚本会用到这个多分支选择结构。本章节就是介绍以上3个语句的简单入门用法。
二、shell循环语句
1.while循环语句
最常见的一种满足条件就进入循环的语句, 当条件满足时,while 重复地执行一组语句,直到条件不满足时,才退出 while 循环。
while 判断条件
do
循环语句
…
done
1. vim test.sh
2. #!/bin/bash
3. num=16
4.while [ $num -ge 5 ]
5.do
6. useradd testuser$num
7. let num--
8. done
9.echo user created
1. vim test1.sh
2.#!/bin/bash
3.a=1
4. s=0
5.while ((a <= 1000))
6.do
7.((s += a))
8.((a++))
9. done
10.echo "Your sum is: $s"
until 条件判断
do
循环体
…
done:
1. vim test2.sh
2. #!/bin/bash
3. num=1
4. until [ $num -ge 6 ]
5. do
6. useradd testuser$num
7. let num++
8. echo "user created !"
9. done
10. echo "User creation complete !"
三、shell分支结构语句
case "$变量名" in
"模式1”)
命令序列1 ;;
"模式2")
命令序列2 ;;
"模式N")
命令序列N ;;
*)
默认命令序列
esac
3.case 语句的工作流程:
睿江云官网链接:https://www.eflycloud.com/home?from=RJ0032