码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本一一项目3

时间:2019-07-04 17:20:57      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:inf   shell   exists   学习小结   nbsp   ted   info   不成功   passwd   

主题:批量创建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"

 

shell脚本一一项目3

标签:inf   shell   exists   学习小结   nbsp   ted   info   不成功   passwd   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!