linux系统之使用脚本建立用户

    xiaoxiao2022-07-02  121

    需求: 执行users_create.sh userfist passlist 建立userlist列表中的用户 设定userlist列表中的密码为passlist列表中的密码 当脚步后面跟的文件个数不足两时,报错 当文将行数不一致时报错 当文件不存在时报错 当文件存在时报错

    1.先将所需要准备的条件准备好

    #!/bin/bash if [ $# -lt "2" ] then echo "ERROR :Please input userfile and passfile following scrpit!!" elif [ ! -e "$1" ] then echo "ERROR : $1 is not exist!!" elif [ ! -e "$2" ] then echo "ERROR: $2 is not exist!!" else Max_userfile_Line=`sed -n "$=" $1` Max_passfile_Line=`sed -n "$=" $1` if [ "$Max_userfile_Line" -eq "$Max_passfile_Line" ] then for Num in `seq 1 "$Max_userfile_Line"` do USERNAME=`sed -n ${Num}p $1` PASSWORD=`sed -n ${Num}p $2` id $USERNAME &> /dev/null &&{ echo "$USERNAME is exist" }||{ useradd $USERNAME echo $PASSWORD | passwd --stdin $USERNAME &> /dev/null echo $USERNAME is created !! } done else echo "$1's line is different then $2" fi fi

    最新回复(0)