if 嵌套 用户管理 脚本
Posted 123456likun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if 嵌套 用户管理 脚本相关的知识,希望对你有一定的参考价值。
#!/bin/bash
#author:李坤
#date:2019.8.28
#title:用户管理系统
#author:李坤
#date:2019.8.28
#title:用户管理系统
echo "//=============================\\"
echo "| 用户系统 |"
echo "---------------------------------"
echo "| @。@ 1创建用户 |"
echo "| @。@ 2删除用户 |"
echo "| @。@ 3锁定用户 |"
echo "| @。@ 4解锁用户 |"
echo "| @。@ 5查看用户 |"
echo "| @。@ 6推出用户 |"
echo "---------------------------------"
echo "---------------------------------"
#具体操作
while true
do
do
read -p "请输入你的选号: " aaa
if [ $aaa -eq 1 ]
then
read -p "请输入你的新的用户名 : " bbb
[ -d /home/$bbb ]
if [ $? -eq 0 ]
then
echo "该用户已经存在,请重试"
else
useradd $bbb &>/dev/null
read -p "请输入你的密码: " ccc
echo "$ccc" | passwd --stdin $bbb
fi
if [ $aaa -eq 1 ]
then
read -p "请输入你的新的用户名 : " bbb
[ -d /home/$bbb ]
if [ $? -eq 0 ]
then
echo "该用户已经存在,请重试"
else
useradd $bbb &>/dev/null
read -p "请输入你的密码: " ccc
echo "$ccc" | passwd --stdin $bbb
fi
#删除用户
elif [ $aaa -eq 2 ]
then
read -p "请输入你要删除的用户名: " dd
[ -d /home/$dd ]
if [ $? -eq 0 ]
then
userdel -r $dd
echo "用户已删除"
else
echo "此用户不存在,请重新输入要删除的用户名"
fi
elif [ $aaa -eq 2 ]
then
read -p "请输入你要删除的用户名: " dd
[ -d /home/$dd ]
if [ $? -eq 0 ]
then
userdel -r $dd
echo "用户已删除"
else
echo "此用户不存在,请重新输入要删除的用户名"
fi
#锁定用户
elif [ $aaa -eq 3 ]
then
read -p "请输入你要锁定的用户: " gg
[ -d /home/$gg ]
if [ $? -ne 0 ]
then
echo "用户不存在"
else
if [ $( passwd -S $gg |awk ‘print $2‘) = "PS" ]
then
passwd -l $gg &> /dev/null
echo "锁定成功"
fi
fi
elif [ $aaa -eq 3 ]
then
read -p "请输入你要锁定的用户: " gg
[ -d /home/$gg ]
if [ $? -ne 0 ]
then
echo "用户不存在"
else
if [ $( passwd -S $gg |awk ‘print $2‘) = "PS" ]
then
passwd -l $gg &> /dev/null
echo "锁定成功"
fi
fi
#解锁用户
elif [ $aaa -eq 4 ]
then
read -p "请输入要解锁的名: " hh
[ -d /home/$hh ]
if [ $? -eq 0 ]
then
echo "将要解锁,,,该操作有危险"
if [ $( passwd -S $hh | awk ‘print $2‘)="LK" ]
then
passwd -u $hh &> /dev/null
echo "解除成功!!!!"
else
echo "该用户已经解除"
fi
fi
#查看用户
elif [ $aaa -eq 5 ]
then
read -p "请输入你要查的用户: " tt
[ -d /home/$tt ]
if [ $? -eq 0 ]
then
finger $tt
echo "好吧,你查到了!!"
else
echo "用户不存在,你查不到,你个垃圾!!!!"
fi
#推出脚本
elif [ $aaa -eq 6 ]
then
if [ $? -eq 0 ]
then
echo "天下没有不散的宴席!再见!"
break
else
echo "你还走不了,小宝贝,嘿嘿"
fi
fi
elif [ $aaa -eq 4 ]
then
read -p "请输入要解锁的名: " hh
[ -d /home/$hh ]
if [ $? -eq 0 ]
then
echo "将要解锁,,,该操作有危险"
if [ $( passwd -S $hh | awk ‘print $2‘)="LK" ]
then
passwd -u $hh &> /dev/null
echo "解除成功!!!!"
else
echo "该用户已经解除"
fi
fi
#查看用户
elif [ $aaa -eq 5 ]
then
read -p "请输入你要查的用户: " tt
[ -d /home/$tt ]
if [ $? -eq 0 ]
then
finger $tt
echo "好吧,你查到了!!"
else
echo "用户不存在,你查不到,你个垃圾!!!!"
fi
#推出脚本
elif [ $aaa -eq 6 ]
then
if [ $? -eq 0 ]
then
echo "天下没有不散的宴席!再见!"
break
else
echo "你还走不了,小宝贝,嘿嘿"
fi
fi
done
以上是关于if 嵌套 用户管理 脚本的主要内容,如果未能解决你的问题,请参考以下文章