使用linux下的shell编程,创建 /home/my.sh 文件,实现以下功能: 1.在 /home 目录下创建班级名称目录,名称为:21大数据B班 2.创建用户账号(账号名为学生的姓名拼音全拼,如余希铨的拼音全拼为 yuxiquan),默认密码为 123456,用户主目录为 /home/21大数据B班/余希铨,全名为余希铨 3.通过输入参数形式实现,如 sh my.sh 21大数据B班 余希铨 yuxiquam 10001 4.将1、2二步使用函数方式进行封装,函数名分别为 func_createFolder、func_createUser
时间: 2024-02-18 09:04:57 浏览: 65
IO.rar_嵌入式Linux_C/C++_
好的,根据您的要求,以下是 /home/my.sh 文件的内容:
```
#!/bin/bash
# 创建班级目录
function func_createFolder() {
cd /home/
mkdir $1
}
# 创建用户账号
function func_createUser() {
username=$(echo $2 | tr '[:upper:]' '[:lower:]')
useradd -d /home/$1/$username -m -s /bin/bash -c $2 $3
echo "$3:123456" | chpasswd
}
# 主程序
func_createFolder "21大数据B班"
func_createUser "21大数据B班" "余希铨" "yuxiquan"
```
该脚本可以通过以下命令运行:
```
sh my.sh
```
执行该脚本后,会在 /home 目录下创建班级名称目录 21大数据B班,并在该目录下创建用户名为 yuxiquan 的用户账号,用户主目录为 /home/21大数据B班/余希铨,用户密码为 123456,用户全名为余希铨。
如果您需要通过输入参数形式指定班级名称、学生姓名、账号名和学生学号,可以将主程序部分修改为以下代码:
```
# 主程序
func_createFolder $1
func_createUser $1 $2 $3 $4
```
然后通过以下命令运行脚本:
```
sh my.sh 21大数据B班 余希铨 yuxiquam 10001
```
其中,第一个参数为班级名称,第二个参数为学生姓名,第三个参数为账号名,第四个参数为学生学号。
阅读全文