编写一个脚本实现下面功能
#!/bin/bash
add_user(){
read -p "请输入创建的用户名:" user_name
while true
do
if id $user_name &>/dev/null
then
echo "该用户名存在!请重新输入用户名"
read -p "请输入创建的用户名:" user_name
else
echo "该用户名合法!允许创建!"
break
fi
done
useradd $user_name
read -s -p "请输入密码:" user_pwd
echo $user_pwd |passwd $user_name --stdin
echo "用户$user_name创建成功!"
manu
}
del_user(){
read -p "请输入要删除的用户名:" user_name
if id $user_name &>/dev/null
then
read -p "是否确定删除$user_name?请输入:yes/no " option
else
echo "该用户不存在!"
fi
case $option in
yes)
userdel $user_name
echo "用户$user_name删除成功!"
;;
no)
exit
;;
esac
manu
}
show_user_info(){
read -p "请输入要查询的用户名:" user_name
if id $user_name &>/dev/null
then
echo "#####查询成功#####"
cat /etc/passwd |grep $user_name|awk -F ":" '{print " user_name:"$1"\n","UID:"$3"\n","GID:"$4"\n","comment:"$5"\n","home directory:"$6"\n","shell:"$7}'
echo "#################"
else
echo "该用户不存在!"
fi
manu
}
reset_pwd(){
read -p "请输入要查询的用户名:" user_name
if id $user_name &>/dev/null
then
read -s -p "请输入要修改的密码:" user_pwd
echo $user_pwd|passwd $user_name --stdin
echo "密码修改成功!"
else
echo "该用户不存在"
fi
manu
}
mod_user_info(){
read -p "请输入要查询的用户名:" user_name
if id $user_name &>/dev/null
then
read -p "请输入要修改的UID:" user_uid
read -p "请输入要修改的GID: " user_gid
read -p "请输入要修改的SHELL:" user_shell
read -p "请输入要修改的家目录:" user_home_dir
usermod $user_name -u $user_uid -g $user_gid -s $user_shell -d $user_home_dir
else
echo "该用户不存在!"
fi
manu
}
manu(){
echo "#######菜单#######"
echo "1.add user"
echo "2.delete user"
echo "3.query user information"
echo "4.reset user's password"
echo "5.modify user's information"
echo "6.exit"
echo "##################"
read -p "请输入你的选项:" option
case $option in
1)
add_user
;;
2)
del_user
;;
3)
show_user_info
;;
4)
reset_pwd
;;
5)
mod_user_info
;;
6)
exit
;;
esac
}
manu
效果展示
1.add user
2.delete user
3.query user information
4.reset user’s password
5.modify user’s information