壳脚本之案例和循环语句
本章结构:
案例多分支语句
循环语句
的循环语句
而循环语句
一实例多分支语句
案例语句主要适用于以下情况:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支的如果语句非常相似,只不过如果与据需要判断多个不同的条件按,而案件只是判断一个变量的不同取值。
引用>1。项目实战
检查用户输入的字符类型
引用>
提示用户从键盘输入一个字符,通过案例语句判断该字符是否为字母,数字或者其他控制字符,并给出相应的提示信息<代码> # !/bin/bash 阅读- p“请输入一个字符”键 情况下美元的关键 [a - z] | [a - z]) 回应“你输入的是字母” ;; [0 - 9]) 回应“你输入的是数字” ;; *) 回应“你输入的是特殊符号” esac ~ 代码><代码> root@localhost ~ #。/1. sh 请输入一个字符 你输入的是字母 root@localhost ~ #。/1. sh 请输入一个字符 你输入的是字母 root@localhost ~ #。/1. sh 请输入一个字符3 你输入的是数字 root@localhost ~ #。/1. sh 请输入一个字符, 你输入的是特殊符号代码>二。循环语句
使用的循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,“取值列表”称为为语句的执行条件,其中多个属性相同的对象,需要预先指定。
引用>1。项目实战
根据姓名批量添加用户账号,并设置初始密码“123456”
<代码> 1.1先做一个姓名的列表文件 # vim/root/users.txt root@localhost ~ chenwen zhangsan wangwu lisi ~ 代码><代码> 1.2批量添加用户和设置密码 # vim uaddfor.sh root@localhost ~ # !/bin/bash ULIST=$(猫/root/users.txt) 的UNAME ULIST美元 做 useradd美元UNAME 回声“123456”| passwd, stdin美元UNAME,在/dev/null 完成 ~ ~ 代码><代码> 1.3测试并执行结果 # chmod + x uaddfor.sh root@localhost ~ (root@localhost ~) #。/uaddfor.sh root@localhost ~ #尾4/etc/passwd chenwen: x: 1021:1021::/home/chenwen:/bin/bash zhangsan: x: 1022:1022::/home/zhangsan:/bin/bash wangwu: x: 1023:1023::/home/wangwu:/bin/bash lisi: x: 1024:1024::/home/lisi:/bin/bash 代码>2。第二个实战
一位同学查看自己的分数
<代码> # !/bin/bash 阅读- p“请输入你的分数(0 - 100)“scoure 案例scoure美元 [8 - 9][0 - 9]| 100) 回声”成绩优秀” ;; 7 [0 - 9]) 回声”成绩良好” ;; 6 [0 - 9]) 回声”成绩合格” ;; [0 - 9]| [1 - 5][0 - 9]) 回声”成绩不合格” ;; *) 回声“输入有误,请重新输入” esac ~ 代码><代码> root@localhost ~ #。/e.sh 请输入你的分数(0 - 100)90 成绩优秀 (root@localhost ~) #。/e.sh 请输入你的分数(0 - 100)75 成绩良好 (root@localhost ~) #。/e.sh 请输入你的分数(0 - 100)51 成绩不合格 (root@localhost ~) #。/e.sh 请输入你的分数(0 - 100)123 输入有误,请重新输入代码>三。而循环语句
使用而循环语句时,可以根据特定的条件反复执行一个命令序列,直到该条件不再满足时为止。在脚本应用中,
Shell脚本之案例和循环语句