Linux中使用shell脚本创建用户
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脚本创建用户相关推荐
- 如何在Linux中使用Shell脚本终止用户会话?
本文介绍如何终止所有用户会话.特定的用户回话. 终止所有用户会话 下面的shell脚本将通过获取用户会话的tty值来终止所有用户的活动会话,并使用pkill命令将其终止: [root@localhos ...
- Linux中使用shell脚本生成随机数
Linux中使用shell脚本生成随机数 1.主体思想: 为了实现随机数的随机性,所以在这里借用date中的%s%N可以输出从1970年1月1日00:00:00到目前经历的秒数,从而产生变化的数字,再 ...
- Linux 中启用 Shell 脚本的调试模式
shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...
- Linux中执行shell脚本的5种方法总结
Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
- linux中利用shell脚本条件执行linux命令
linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...
- 如何在 Linux 中启用 Shell 脚本的调试模式
脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...
- 大神教你如何在 Linux 中启用 Shell 脚本的调试模式
导读 脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶 ...
- Linux下通过shell脚本创建账户
当我们在linux平台上开发一些项目时,或者有一些项目是需要部署到linux系统上时,有时候会涉及到linux上的特定的账户,例如有一些项目需要运行在某些特定的账户下,或者有时候需要在全新的环境上搭建 ...
最新文章
- 全局变量与静态全局变量
- VTK:vtkActor2D用法实战
- python开发框架 代码生成_500 行 Python 代码构建一个轻量级爬虫框架
- cityscapes数据集_全景分割 UPSNet 源码分析 (1) - 数据格式
- 如何:创建公钥/私钥对
- python实现切割url得到域名、协议、主机名等各个字段
- php安装失败,PHP编译安装时常见错误解决办法
- W ndows路由设置,windows下的双线双IP智能路由配置方法
- PredRNN++: Towards A Resolution of the Deep-in-Time Dilemma in Spatiotemporal Predictive Learning
- FS00702型酒精传感器
- 西湖大学鞠峰组招聘环境微生物组与抗生素耐药方向博士后
- tex排版,论文中图片转为eps格式,(pdf,visio转pes)eps图显示不完全
- 用ImageMagick转换缩小JPG图像提高图像质量的方法
- 18.play依赖管理
- win10计算机怎么拨号上网,宽带拨号,教您win10系统宽带拨号上网的教程
- 微信小程序获取openid失败
- CPU卡加密系统与M1加密系统比较
- Zend Studio的常用配置和使用方法
- 利用python进行T检验
- STM32 模拟IIC完整代码
热门文章
- ffmpeg命令分析【详细分析合集】
- 漫画 | 程序员上班时戴耳机都在听什么?
- 将Windows系统移到另一个硬盘
- linux r base core,安装最新版本的R-base
- cartographer代码框架(谷歌最近修改之后的)
- 梯度下降优化方法 与 自动控制 的关系
- CSS字体样式属性(font-size、font-family、Unicode、font-weight、font-style、font)
- CF366D Dima and Trap Graph 题解
- 对于互联网行业,学历真的重要吗?
- 江西单招计算机专业大学排名,2018年江西高职单招院校名单有哪些