linux中的shell脚本管理(二)
|
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
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 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


