曾经的一道企业面试题,写一个shell脚本,批量添加用户(10个为例),密码随机!这里使用的function 接受参数的写法。

shell 脚本      批量创建用户密码随机_shell 脚本    &nb

以下为文本文件:

#!/bin/bash

#Author:wangergui         Email:291131893@qq.com        Date:2016-07-02

#Release 1.0

#Function:useradd user passwd random

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin

export PATH

function myuseradd (){

    if ! id $1 >/dev/null 2>&1;then

    useradd $1 >/dev/null 2>&1;

    echo "${PASSWORD}" |passwd --stdin $1 >/dev/null 2>&1

    echo -e "Username: user$1\t\t\t Initial password: ${PASSWORD}" >>/opt/user.txt

    chage -d 0 $1

    return 0

    else

    return 1

    fi

}

for I in $(seq -w 1 10);do

PASSWORD=$(echo $RANDOM$(date +%N%s) |md5sum |cut -c 2-9)

myuseradd user${I} 

if [ $? -eq 0 ];then

 echo -e "\E[40;32;1m user${I} add sucessfully!\E[0m"

else

 echo -e "\E[40;31;1m user${I} is exist! \E[0m"

fi

done