四、shell编程+循环


1.shell循环for

  语法

  for 变量名 [in 取值列表]

  do

  循环体

  done

  $(seq 1 10) = `seq 1 10`

2.案例1-ping测试主机

  1编写常规ping测试脚本(无循环)

  2添加循环语句

  3优化脚本(后台执行,清空脚本,循环完成提示)

  1编写常规ping测试脚本(无循环)

   

   2添加循环语句

   

  3优化脚本(后台执行,清空脚本,循环完成提示)

   >ip.txt  清空脚本

  {} &  后台执行

3.案例2-通过用户列表文件创建用户

  用户可以使用参数的形式,自定义用户名文件。

  vim user.txt

   

   

   ./2.sh user.txt  这里的user.txt就是$1参数,这样程序可以适应各种文件名

  如果用户没有输入用户名文件,提醒用户输入

  $#  表示参数个数

   

  如果用户输入的不是文件,提醒用户更正

  92和88是为了用户在使用说明手册时候能参考错误代码来判断问题出在哪里

  启动循环创造用户

  如果用户已经存在,提醒存在

  如果用户不存在,则船舰成功提示成功

  diff 文件1 文件2  可以找出文件之间的不同之处