Linux中shell脚本训练

• 执行users_create.sh userlist passlist

• 建立userlist列表中的用户

• 设定userlist列表中的密码为passlist列表中的密码

• 当脚本后面跟的文件个数不足两时,报错

• 当文件行数不一致时报错

• 当文件不存在时报错

思路:建立两个file文件userlist、passlist 在文件中分别写入用户名和密码,建立users_create.sh名字的 shell脚本实现报错信息和添加用户。

Vim userlist
User1
User2
User3
Vim passlist
123456
234567
345678
Vim users_create.sh
#!/bin/bash
if[ "$#" != 2 ]                      ##如果输入的文件数量不等于2
thenecho "please input userfile and passfile!!!"          exit
elif[ ! -e "$1" ]                     ##如果userlist 不存在
thenecho "$1 is not exist !!!"exit
elif[ ! -e "$2" ]                     ##如果passlist不存在
thenecho "$2 is not exist !!!"exit
elifUSER_LINE=`awk "BEGIN{N=0}{N++}END{print N}" $1`            ##USER_LINE存储userlist行数PASS_LINE=`awk "BEGIN{n=0}{n++}END{print n}" $2`         ##PASS_LINE 存储passlist 行数[ "$USER_LINE" != "$PASS_LINE" ]                      ##比较行数是否相等
thenecho "用户和密码个数不匹配"exit
elsefor LINE in `seq 1 $USER_LINE`                    ##循环 从第一行到最后一行doUSERNAME=`sed -n ${LINE}p $1`            PASSWORD=`sed -n ${LINE}p $2`            useradd $USERNAME &&{echo $PASSWORD | passwd --stdin $USERNAME &>/dev/null && echo $USERNAME CREATED!!} ||{echo $USERNAME is exist!}done
fi

sh users_create.sh userlist passlist   ## 执行脚本 传参两个文件

Linux中使用shell脚本创建用户相关推荐

  1. 如何在Linux中使用Shell脚本终止用户会话?

    本文介绍如何终止所有用户会话.特定的用户回话. 终止所有用户会话 下面的shell脚本将通过获取用户会话的tty值来终止所有用户的活动会话,并使用pkill命令将其终止: [root@localhos ...

  2. Linux中使用shell脚本生成随机数

    Linux中使用shell脚本生成随机数 1.主体思想: 为了实现随机数的随机性,所以在这里借用date中的%s%N可以输出从1970年1月1日00:00:00到目前经历的秒数,从而产生变化的数字,再 ...

  3. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  4. Linux中执行shell脚本的5种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  5. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  6. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  7. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  8. 大神教你如何在 Linux 中启用 Shell 脚本的调试模式

    导读 脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶 ...

  9. Linux下通过shell脚本创建账户

    当我们在linux平台上开发一些项目时,或者有一些项目是需要部署到linux系统上时,有时候会涉及到linux上的特定的账户,例如有一些项目需要运行在某些特定的账户下,或者有时候需要在全新的环境上搭建 ...

最新文章

  1. 全局变量与静态全局变量
  2. VTK:vtkActor2D用法实战
  3. python开发框架 代码生成_500 行 Python 代码构建一个轻量级爬虫框架
  4. cityscapes数据集_全景分割 UPSNet 源码分析 (1) - 数据格式
  5. 如何:创建公钥/私钥对
  6. python实现切割url得到域名、协议、主机名等各个字段
  7. php安装失败,PHP编译安装时常见错误解决办法
  8. W ndows路由设置,windows下的双线双IP智能路由配置方法
  9. PredRNN++: Towards A Resolution of the Deep-in-Time Dilemma in Spatiotemporal Predictive Learning
  10. FS00702型酒精传感器
  11. 西湖大学鞠峰组招聘环境微生物组与抗生素耐药方向博士后
  12. tex排版,论文中图片转为eps格式,(pdf,visio转pes)eps图显示不完全
  13. 用ImageMagick转换缩小JPG图像提高图像质量的方法
  14. 18.play依赖管理
  15. win10计算机怎么拨号上网,宽带拨号,教您win10系统宽带拨号上网的教程
  16. 微信小程序获取openid失败
  17. CPU卡加密系统与M1加密系统比较
  18. Zend Studio的常用配置和使用方法
  19. 利用python进行T检验
  20. STM32 模拟IIC完整代码

热门文章

  1. ffmpeg命令分析【详细分析合集】
  2. 漫画 | 程序员上班时戴耳机都在听什么?
  3. 将Windows系统移到另一个硬盘
  4. linux r base core,安装最新版本的R-base
  5. cartographer代码框架(谷歌最近修改之后的)
  6. 梯度下降优化方法 与 自动控制 的关系
  7. CSS字体样式属性(font-size、font-family、Unicode、font-weight、font-style、font)
  8. CF366D Dima and Trap Graph 题解
  9. 对于互联网行业,学历真的重要吗?
  10. 江西单招计算机专业大学排名,2018年江西高职单招院校名单有哪些