if 嵌套 用户管理 脚本

#!/bin/bash
#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
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
#删除用户
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 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

猜你喜欢

转载自www.cnblogs.com/123456likun/p/11428994.html