if 嵌套 用户管理 脚本

Posted 123456likun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于if 嵌套 用户管理 脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Rails 脚本相互嵌套?

使用标准用户帐户在提升的脚本中获取登录用户名

Linux系统shell脚本之用户管理脚本实战

以管理员用户身份重新启动 PowerShell 脚本

ASP.NET 在嵌套在更新面板中的用户控件中注入 javascript

如何在 Powershell 脚本中提供管理员凭据