编写一个名为stu.sh的脚本,其功能如下: 新建一个名为Class20的组,且指定GID=1666; 新建属于这个组的30个用户(Class20为他们的主组),用户名的形式为stdxx,其中xx从01到30; 统计用户编号为奇数号的用户的UID之和。
时间: 2024-02-09 11:12:28 浏览: 59
stu-class.rar_be a stu_beautiful_https://stuclass_https://stucla
好的,我来编写这个脚本,以下是代码:
```
#!/bin/bash
# 创建Class20组
sudo groupadd -g 1666 Class20
# 创建30个用户
for i in {1..30}
do
# 生成用户名
if [ $i -lt 10 ]
then
username="std0$i"
else
username="std$i"
fi
# 创建用户并将其添加到Class20组
sudo useradd -g Class20 -s /bin/bash -m $username
done
# 统计用户编号为奇数号的用户的UID之和
sum=0
for i in {1..30..2}
do
# 生成用户名
if [ $i -lt 10 ]
then
username="std0$i"
else
username="std$i"
fi
# 获取UID并累加
uid=$(id -u $username)
sum=$(expr $sum + $uid)
done
echo "用户编号为奇数号的用户的UID之和为:$sum"
```
你可以将上述代码复制到一个名为`stu.sh`的文件中,然后在终端中执行`chmod +x stu.sh`命令赋予其执行权限,最后执行`./stu.sh`命令运行脚本。注意,执行脚本需要具有管理员权限。
阅读全文