一、计算20的阶乘:
#!/bin/bash
factorial=1
for num in {20..1}
do
let factorial=$num*$factorial
done
echo $factorial
二、批量创建用户:
- 需求:批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123
2.思路
. ● 添加用户的命令
. ● 判断class组是否存在
. ● 根据题意,判断该脚本循环5次来添加用户
. ● 给用户设置密码,应该放到循环体里面
. 3. 拓展练习: 批量新建5个用户stu1~stu5,要求这几个用户的家目录都在/rhome
cho "1. Group Creating"
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. Create User'
for count in {1..5}
do
username="u$count"
id $username &> /dev/null
if [ $? -eq 0 ];then
echo "User $username exist"
else
useradd -G class $username -d /rhome &> /dev/null
chmod 777 /rhome
echo "User $username create success"
echo 123 | passwd --stdin $username
fi
done