shell脚本--简单实现交互式创建用户

交互式创建用户(适用于网络小白)

此脚本可以防止小白用户在创建用户时出现错误,从而提高效率!

1.实现的功能

1.用户输入用户名或密码有两次机会
2.当用户两次都不输入用户名,会自动退出程序,需要重新执行脚本
3.当用户只输入用户名,而不输入密码,会自动为用户设置默认密码(123.com)

2.代码内容

#原创作者:Keep	
#!/bin/bash

# 创建用户
read -p "请输入用户名:" user
cat_user=$(echo `cat /etc/passwd | awk -F: '{print $1}' | grep "$user"`)
if [ -z $cat_user ]
then
        while true
        do
                read -p "请输入密码:" passwd1
                if [ -z $passwd1 ] && [ -z $passwd2 ]
                then
                        echo "密码不能为空!"
                else
                        read -p "请确认密码:" passwd2

                        if [ $passwd1 = $passwd2 ]
                        then
                                useradd $user &> /dev/null
                                if [ $? -eq 0 ]
                                then
                                        echo "$user创建成功!"
                                        echo "正在设置密码......"
                                        echo $passwd2 | passwd $user --stdin &> /dev/null
                                        if [ $? -eq 0 ]
                                        then
                                                echo "$user用户密码设置成功!" 
                                                break
                                        else
                                                echo "$user用户密码设置失败!"
                                        fi
                                else
                                        echo "$user创建失败!"
                                fi
                        else
                                echo "密码不相同!"
                        fi
                fi
        done
else
        echo "$user用户已经存在,请重新创建!"
fi




3.基础命令

#linux基础命令
touch user.sh	#创建脚本
vim user.sh		#编译脚本
sh user.sh	#执行脚本(user.sh)
cd /home	#切换到 /homme 目录,查看用户信息
ls		#查看当前目录下的所有目录或文本
del user_name	#删除用户(user_name),当创建用户出错时,可以删除出错的用户,再重新执行脚本创建用户

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pinuscembra

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值