曾经的一道企业面试题,写一个shell脚本,批量添加用户(10个为例),密码随机!这里使用的function 接受参数的写法。
以下为文本文件:
#!/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
本文转自 wangergui 51CTO博客,原文链接:http://blog.51cto.com/wangergui/1829226,如需转载请自行联系原作者