美文网首页linux作业Jenkins & Linux
1、Shell脚本创建Linux用户

1、Shell脚本创建Linux用户

作者: 爱学习的蹭蹭 | 来源:发表于2019-11-23 12:37 被阅读0次

创建用户

  • 以下脚本可以命名为 create_user.sh
  • seq -w $num -w代表等位不齐
  • $?代表上一个命令的值,为0的时候表示true,非0代表false
  • if [] 必须是要用空格隔开,[代表是一个内建命令,]代表是参数
while :
do
    # 接收终端输入的值,用户空格隔开输入的参数
    read -p "Please enter prefix &  password & num [linagjl 123456 5 ]" prefix pass num
    # 输出提示信息,用于给用户提示
    printf "user info
    -------------------------------
    user prefix : $prefix
    user password: $pass
    user num: $num
    -------------------------------
    "

    # 读取用户行为
    read -p "Are you sure[y/n]: " action
    if [ $action = "y" ];then
        break
    fi
done

# seq -w $num  -w代表等位不齐
# 注意for i in {0..$num}不支持占位符取值
for i in `seq -w $num`
do
    user=$prefix$i
    # 用户过程放到垃圾桶不需要
    id $user &>/dev/null
    
    # $?代表上一个命令的值,为0的时候表示true,非0代表false
    if [ $? -eq 0 ];then
        echo "user $user already exists"
    else
        #/usr/sbin/useradd $user 同等下一个命令
        # 创建用户
        useradd $user 
        # 输出信息
        echo "$pass" | passwd --stdin $user &>dev/null
        if [ $? -eq 0 ];then
            echo "$user is created"
        fi
    fi
done 

相关文章

网友评论

    本文标题:1、Shell脚本创建Linux用户

    本文链接:https://www.haomeiwen.com/subject/vmhhwctx.html