shell脚本一一项目3

主题:批量创建100个用户并设置密码

脚本内容

user_list=$@
user_file=./user.info
for USER in ${user_list};do
  if ! id $USER &>/dev/null;then
    PASS=$(echo $RANDOM |md5sum |cut -c 1-8)
    useradd $USER
    echo "$USER $PASS" >>${user_file}
    echo $PASS|passwd --stdin $USER &>/dev/null
    echo "$USER created success"
  else
    echo "$USER already exists."

fi

done

学习小结:

1.for 循环语法使用 for xx in xx;do xx ;done

2.if else语句:

if  then;

else

fi

3.if判断 可以已经命令执行不成功为为准则,如if  ! id user 

4.$@ $*  所有的参数

如传入1 2 3

$*  "1 2 3"

$@ "1" "2" "3"

加了括号才会出现差异 不加括号"1 2 3"

原文地址:https://www.cnblogs.com/linux-error/p/11133428.html