背景
需求
1.自动创建
2.每个人名字不一样,用户不规律
3.密码不能一致
4.判断要创建的用户是否存在
设计思路
指定用户名,密码完全随机并且再用md5加密截取部分数量。循环输出即可。
#!/bin/bashUSER_FILE=./user_infofor USER in user{1..10}; doif ! id %USER &> /dev/null; thenPASS=$(echo $RANDOM | md5sum | cut -c 1-8)useradd $USERecho $PASS | passwd --stdin $USERecho "$USER $PASS" >> $USER_FILEecho "$USER user create successful"elseecho "$USER user already exists!"fidone
优化版:
#!/bin/bashUSER_LIST=$@USER_FILE=./user_infofor USER in $USER_LIST; doif ! id %USER &> /dev/null; thenPASS=$(echo $RANDOM | md5sum | cut -c 1-8)useradd $USERecho $PASS | passwd --stdin $USERecho "$USER $PASS" >> $USER_FILEecho "$USER user create successful"elseecho "$USER user already exists!"fidone
