使用linux下的shell编程,创建 /home/my.sh 文件,实现以下功能: 在 /home 目录下创建班级名称目录,名称为:21大数据B班 创建用户账号(账号名为学生的姓名拼音全拼,如张三的拼音全拼为 zhangsan),默认密码为 123456,用户主目录为 /home/21大数据B班/张三,全名为张三 通过输入参数形式实现,如 sh my.sh 21大数据B班 张三 zhangsan 10001 将1、2二步使用函数方式进行封装,函数名分别为 func_createFolder、func_createUser
时间: 2024-02-18 13:04:30 浏览: 87
好的,我明白了,以下是实现的代码:
```bash
#!/bin/bash
# 创建班级目录函数
function func_createFolder() {
cd /home/
mkdir $1
}
# 创建用户函数
function func_createUser() {
user=$3
password="123456"
uid=$4
cd /home/$1/
mkdir $2
useradd -m -d /home/$1/$2 -s /bin/bash -p $(echo $password | openssl passwd -1 -stdin) -u $uid $user
echo "$user:$password" | chpasswd
chown -R $user:$user /home/$1/$2
}
# 判断参数个数是否正确
if [ $# -ne 4 ]; then
echo "参数个数不正确,正确格式为:sh my.sh 【班级名】 【学生姓名】 【学生拼音全拼】 【学生uid】"
exit 1
fi
# 调用函数创建班级目录和用户
func_createFolder $1
func_createUser $1 $2 $3 $4
echo "创建成功!"
```
可以通过以下命令来运行脚本:
```bash
sh my.sh 21大数据B班 张三 zhangsan 10001
```
其中,第一个参数为班级名,第二个参数为学生姓名,第三个参数为学生拼音全拼,第四个参数为学生uid。
阅读全文
相关推荐








