例12
需求:批量创建用户user_00-user_09,设置密码,并把密码写入到/tmp/pass.tmp
#!/bin/bash
for i in `seq -w 00 09`
do
useradd user_$i
p=`mkpasswd -l 10 -s 0`
echo "user_$i $p" >> /tmp/pass.tmp
echo $p | passwd --stdin user_$i
# echo -e "$p\n$p\n" | passwd user_$i
done
删除创建的用户及密码文件:
#!/bin/bash
for i in `seq -w 00 09`
do
userdel -r user_$i
done
rm -rf /tmp/pass.tmp
知识点:seq -w 通过填充前导零来均衡宽度,不通过交互设置密码:echo “xxx” | passwd --stdin username 或者echo -e “xxx\nxxx\n” 输入两遍,userdel -r删除用户及用户相关文件。