添加10个用户user1—user10,密码同用户名,要求只有用户不存在的情况下才添加
在上一篇博客中,用了两次for循环解决的,实现比较复杂,其实有更简单的方法来判断系统中是否存在某一个用户
id 用户名 就可以判断用户是否存在,不存在会报错,存在会显示用户ID等相关信息,所以改进的shell脚本如下:
#!/bin/bash # for i in `seq 1 10` ;do if id user$i &> /dev/null ; then echo "user$i exits!" else useradd user$i echo user$i |passwd --stdin user$i echo "Add user user$i finished." fi done
对此脚本做进一步要求,密码为随机生成的5个字符
#!/bin/bash # for i in `seq 1 10`;do if id user$i &> /dev/null ;then echo "user$i is exits!" else useradd userSi word=`cat /dev/urandom | strings -n 5 | head -n 1` echo $word |passwd --stdin user$i echo "user$i is add!" fi done