加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux中的shell脚本管理(二)

发布时间:2016-10-23 09:09:49 所属栏目:Linux 来源:网络整理
导读:在Shell脚本中执行使用if语句的好处是:可以根据特定的条件(eg:判断备份目录是否存在)来决定是否执行某项操作,当满足不同的条件时执行不同的操作(eg:备份

while语句应用示例:

while语句可以用于需要重复操作的循环系统管理任务,并能够通过设置循环条件来灵活的实现各种管理任务。

eg:由用户从键盘输入一个大于1的整数(如50),并计算从1到该数之间各整数的和。

[root@localhost ~]# vim sumint.sh
#!/bin/bash
read -p "Input a number (>1):" UP
i=1
Sum=0
while [ $i -le $UP ]
do
Sum=`expr $Sum + $i`
i=`expr $i + 1`
done
echo "The sum of 1-$UP is : $Sum"
[root@localhost ~]# sh sumint.sh
Input a number (>1):50
The sum of 1-50 is : 1275

eg:批量添加20个系统用户账号,用户名称依次为“stu1”、"stu2"、“stu3”、.......“stu20”,各用户的初始密码均设置为“123456”。

[root@localhost ~]# vim add20users.sh
#!/bin/bash
i=1
while [ $i -le 20 ]
do
useradd stu$i
echo "123456" | passwd --stdin stu$i &> /dev/null
i=`expr $i + 1`
done

sh add20users.sh

linux中的shell脚本管理(二)

eg:编写一个批量删除用户的脚本程序,将上面添加的20个用户删除。

[root@localhost ~]# vim del20users.sh
#!/bin/bash
i=1
while [ $i -le 20 ]
do
userdel -r stu$i
i=`expr $i + 1`
done

再次查看: cat /etc/passwd 就会发现那些用户不再存在。

说了if、for 、while、语句后,就可以编写一般的系统管理任务脚本了,记得多多练习!其实除了这些Shell脚本语句外,还有好多好多,如:

case分支语句,until循环、shift移位,以及break和continue循环中断语句。大家可以查询!后续有时间我也会推出~

本文出自 “Coffee_蓝山” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1245713

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读