Shell脚本之案例和循环语句

  

翱桥平疟局咐脱酚锞?

  

壳脚本之案例和循环语句

  

本章结构:

  

案例多分支语句

  

循环语句

  

的循环语句

  

而循环语句

  

一实例多分支语句

  

翱桥平疟局咐脱酚锞?

  
  

案例语句主要适用于以下情况:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支的如果语句非常相似,只不过如果与据需要判断多个不同的条件按,而案件只是判断一个变量的不同取值。

     

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脚本之案例和循环语句