一、通过for循环语句计算10的阶乘
#!/bin/bash sum=1 for num in {2..10..1} do let sum=$sum*$num done echo $sum
二、for循环批量新建用户
需求:
- 批量新建5个用户stu1~stu5,
- 要求这几个用户的家目录都在/rhome
- 并统一加一个新组,组名为class,统一改密码为123
思路:
- 添加用户的命令
- 判断class组是否存在
- 根据题意,判断该脚本循环5次来添加用户
- 添加用户的时候使用 -d 添加家目录 -G 添加组
- 给用户设置密码,应该放到循环体里面
#!/bin/bash echo "1. Group " grep -w class /etc/group &>/dev/null if [ $? -eq 0 ];then echo "Group [class] exist" else groupadd class [ $? -eq 0 ] && echo "Group [class] create ok" || "Group [class] create failed" fi echo '2. User' for count in {1..5} do username="stu$count" id