在主Shell脚本文件里(必须以menu.sh命名)需要设计一个多操作选项的菜单的删除用户操作
时间: 2024-02-25 10:56:15 浏览: 81
好的,针对您的问题,以下是一个示例代码,可以在主Shell脚本文件menu.sh里面实现删除用户操作:
```
#!/bin/bash
# 删除用户函数
delete_user() {
read -p "请输入要删除的用户名:" username
if id "$username" >/dev/null 2>&1; then
userdel -r "$username"
echo "$username 用户已被删除!"
else
echo "$username 用户不存在!"
fi
}
# 菜单函数
menu() {
echo "请选择操作:"
echo "1. 添加用户"
echo "2. 修改密码"
echo "3. 删除用户"
echo "4. 退出"
read -p "请输入选项:" choice
case $choice in
1) add_user ;;
2) change_password ;;
3) delete_user ;;
4) exit ;;
*) echo "无效选项" ;;
esac
}
# 主程序
while true; do
menu
done
```
在上面的代码中,我们定义了一个名为delete_user的函数,用于删除用户。用户需要输入要删除的用户名,如果该用户存在,则使用userdel命令删除该用户及其相关文件(使用-r选项),否则输出该用户不存在的信息。
在menu函数中,我们添加了一个新的选项3,用于调用delete_user函数。当用户选择这个选项时,会调用delete_user函数执行删除操作。
当然,这只是一个简单的示例代码,您可以根据实际需求进行修改和完善。
阅读全文