while循环创建用户并设置密码

while循环适合遍历文件

语法格式

while 条件测试

do

​ 循环体

done
==当条件测试成立(条件测试为真).执行循环体

脚本内容

#!/bin/bash
while read line ##逐行读参,直到没有得读,返回为false,停止脚本
do
        [ ${#line} -eq 0 ] && continue  ##如果读到空行就跳过此次循环
        user=`echo $line | awk '{print $1}'` ##提取行中的第一个参数传给user
        pass=`echo $line | awk '{print $2}'`##提取行中的第二个参数传给pass
        id $user &>/dev/null
        if [ $? -eq 0 ];then
                echo "$user exits"
        else
                useradd $user
                echo "$pass" |  passwd --stdin $user
                echo "$user create ok"
        fi
done < $1 ##接收传参

需要创建的用户密码清单

[root@jenkins script]# cat user.txt 
xx  123
czq 456
cxy 789

cri 21223
eee 322

执行脚本

[root@jenkins script]# ./while_createuser.sh user.txt
xx exits
czq exits
cxy exits
更改用户 cri 的密码 。
passwd:所有的身份验证令牌已经成功更新。
cri create ok
eee exits
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 循环:for, while, until 循环体:要执行的代码;可能要执行n遍; 进入条件: ...
    汤姆森森阅读 5,856评论 0 0
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,670评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,777评论 0 5
  • 1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句。掌握这三个语法,将大大提高脚本的编写效率,...
    ghbsunny阅读 1,723评论 0 0
  • 身在职场,虽说我们不会像魏缨珞入宫就是有单纯的目的就是为了报仇,所以遇到什么事情总能怼回去。职场中的你我难免会遇到...
    恋上清咖阅读 190评论 0 0

友情链接更多精彩内容