Shell for循环(2)- 语法二简介及批量添加删除用户
2021/8/8 7:08:12
本文主要是介绍Shell for循环(2)- 语法二简介及批量添加删除用户,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
for循环语法二
- for ((初始值;循环控制条件;变量变化))
- do
- 程序
- done
例子
例子-1 求和工具
需求:根据用户输入的数字,求1~输入所有数字的和
脚本:
- #!/bin/bash
- read -t 30 -p "输入终点数字:" num
- sum=o
- for (( i=1;i<=$num;i=i+1 ))
- do
- sum=$(( $sum+i ))
- done
- echo "1+2+……$num=$sum"
例子-2 批量添加用户
前置命令:cat /etc/passwd 查看系统有多少用户
需求:测试部门增加30个用户
脚本:
- #!/bin/bash
- read -t 30 -p "需要添加用户的部门:" dept
- read -t 30 -p "需要添加多少个用户:" num
- read -t 30 -p "新增用户初始密码:" pass
- if [ ! -z $dept -a ! -z $num -a ! -z $pass ]
- then
- #判断添加多少用户是否输入的是数字
- y=$(echo $num | sed 's/[0-9]//g')
- if [ -z $y ]
- then
- for(( i=1;i<=$num;i=i+1 ))
- do
- #添加用户
- /usr/sbin/useradd $dept$i &> /dev/null
- #密码传递给--stdin,给用户添加密码$dept$i
- echo $pass | /usr/bin/passwd --stdin $dept$i &> /dev/null
- done
- fi
- fi
例子-3 批量删除用户
前置命令:cat /etc/passwd 查看系统有多少用户
需求:删除所有普通用户
脚本:
- #!/bin/bash
- for i in $(cat /etc/passwd | grep /bin/bash | grep -v root | grep -v "test:" | cut -d ":" -f 1)
- do
- #连同用户家目录一起删除
- userdel -f $i
- done
这篇关于Shell for循环(2)- 语法二简介及批量添加删除用户的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Java部署教程:新手入门指南
- 2024-11-01Java部署教程:从入门到实践
- 2024-11-01Java订单系统教程:新手入门指南
- 2024-11-01Java分布式教程:新手入门指南
- 2024-11-01Java管理系统教程:新手入门详解
- 2024-11-01Java监控系统教程:从入门到实践
- 2024-11-01SpringCloud Alibaba入门:轻松搭建微服务架构
- 2024-11-01Swagger入门:新手必读指南
- 2024-11-01Swagger入门:轻松搭建API文档
- 2024-11-01uni-APP入门:新手快速上手指南