要求:需要添加的账号名称保存在/root/2.txt文件中,每行一个用户名。要求在执行uaddfor.sh脚本后,能够为这些用户名快速添加好系统账号,并将登录密码设置为1234567。

1 查看 /root/2.txt
[root@svr7 ~]# cat 2.txt
101
102
103
104
105
106
107

2 创建编写脚本
[root@svr7 ~]# vim 01.sh
#!/bin/bash
for i in $(cat $1)
do
useradd $i 2>> 100.txt #将此命令错误信息追加到/root/100.txt
if [ $? -eq 0 ]; then #如果用户创建成功那么执行下面命令
echo 1234567 | passwd --stdin $i &> /dev/null
echo "用户$i已经创建成功,初始密码是1234567"
else
echo "$i用户已存在,请查看/root/100.txt" #不成功提示
fi
done

3 验证结果
[root@svr7 ~]# /root/01.sh 2.txt
101用户已存在,请查看/root/100.txt
102用户已存在,请查看/root/100.txt
103用户已存在,请查看/root/100.txt
104用户已存在,请查看/root/100.txt
105用户已存在,请查看/root/100.txt
106用户已存在,请查看/root/100.txt
107用户已存在,请查看/root/100.txt
[root@svr7 ~]# cat 100.txt
useradd:用户“101”已存在
useradd:用户“102”已存在
useradd:用户“103”已存在
useradd:用户“104”已存在
useradd:用户“105”已存在
useradd:用户“106”已存在
useradd:用户“107”已存在

转载于:https://blog.51cto.com/13450962/2054506

创建用户的SHELL小脚本相关推荐

  1. Shell 小脚本集合

    平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...

  2. shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现

    前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...

  3. shell小脚本编辑

    石头剪刀布脚本 #!/bin/bash read -p "请输入布(0) 剪刀(1)石头(2):" key h=`echo $[RANDOM%3]` if [ $h = 0 ] t ...

  4. mysql豹_MySQL创建数据库与创建用户以及授权 小帅豹

    1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和c ...

  5. 一键虚拟机关机/重启---远离重复---Shell小脚本

    项目场景: 解决了每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 问题描述: 每天的学习工作结束,当需要关闭虚拟机时,VMware的一键关机或者重启无法起作用,于是写了个小脚本实现改功能 解决 ...

  6. 阿里云域名动态IP解析Shell小脚本

    当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你. 更新日志 2020-09-29 支持IPV6解析(支持设置解析记录类型:A. ...

  7. 几个shell小脚本

    1.求100以内偶数和 #!/bin/bash let I=1 let SUM=0 while [ $I -le 100];do if [ (($I%2))-eq 0 ] then SUM=$(($S ...

  8. Shell小脚本实现一键关机/重启虚拟机

    利用Shell脚本实现一键关机/重启虚拟机,解决每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 1. 脚本一:shut.sh #!/bin/bash echo "传参:1关机,2重启 ...

  9. shell小脚本集合

    目录 0.vim脚本规范 1.猜数字 2.棋盘 3.九九乘法表 4.echo yes or no 5.复制Linux命令和库 6.斐波那契数列(兔子数列) 7.冒泡法排序 8.等腰三角形 9.生成证书 ...

最新文章

  1. Spring MVC Interceptor Handler InterceptorAdapter HandlerInterceptor示例
  2. 修改 JSON 对象的值
  3. Asp.net Boilerplate 源码无法打开——找不到.net core sdk
  4. Echarts数据可视化toolbox工具框,开发全解+完美注释
  5. 软件包安装命令rpm和yum详解
  6. 教你正确设置CrossOver的Wine配置(三)
  7. openpyxl使用
  8. tensorflow用c语言,安装TensorFlow C语言版
  9. 显卡对决nbsp;NVIDIAnbsp;GTnbsp;555Mnbsp;VS…
  10. 201671010402 词频统计软件项目报告
  11. 实证研究使用正交化和自助法寻找显因
  12. linux 查找pcre源码,pcre使用例子
  13. 飞塔防火墙的配置与策略
  14. 室内光缆与室外电力光缆特点简介
  15. java程序设计基础实验_JAVA程序设计基础实验1.doc
  16. 利用HbuilderX制作简单网页: HTML5期末大作业——html5漫画风格个人主页
  17. 新型勒索软件Phobos利用弱安全性攻击目标
  18. 排队叫号医院管理源码
  19. StackOverflow上87万访问量的问题:什么是“找不到符号”?
  20. 在arm Cortex-A9开发板移植rtl8821au无线网卡并实现与外网通信

热门文章

  1. 通过.obj生成2d图像_自动生成 凹凸法线灯贴图 插件
  2. Java isfile()与exists()的区别
  3. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...
  4. getcontentpane java_java – 为什么getcontentpane()未定义?
  5. Vue安装配置以及入门案例
  6. 关于Simple Joule Theif Curcuit 电路的两个提问
  7. 2021年春季学期-信号与系统-第十四次作业参考答案-第五小题参考答案
  8. 恭喜你们,碰到了问题
  9. 关于eclipse的maven
  10. img下面的png图片 vs 读不出来_VUX中XImg组件加载图片不正确,BusPlugin不好使,求解...