创建用户的SHELL小脚本
要求:需要添加的账号名称保存在/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小脚本相关推荐
- Shell 小脚本集合
平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...
- shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现
前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...
- shell小脚本编辑
石头剪刀布脚本 #!/bin/bash read -p "请输入布(0) 剪刀(1)石头(2):" key h=`echo $[RANDOM%3]` if [ $h = 0 ] t ...
- mysql豹_MySQL创建数据库与创建用户以及授权 小帅豹
1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和c ...
- 一键虚拟机关机/重启---远离重复---Shell小脚本
项目场景: 解决了每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 问题描述: 每天的学习工作结束,当需要关闭虚拟机时,VMware的一键关机或者重启无法起作用,于是写了个小脚本实现改功能 解决 ...
- 阿里云域名动态IP解析Shell小脚本
当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你. 更新日志 2020-09-29 支持IPV6解析(支持设置解析记录类型:A. ...
- 几个shell小脚本
1.求100以内偶数和 #!/bin/bash let I=1 let SUM=0 while [ $I -le 100];do if [ (($I%2))-eq 0 ] then SUM=$(($S ...
- Shell小脚本实现一键关机/重启虚拟机
利用Shell脚本实现一键关机/重启虚拟机,解决每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 1. 脚本一:shut.sh #!/bin/bash echo "传参:1关机,2重启 ...
- shell小脚本集合
目录 0.vim脚本规范 1.猜数字 2.棋盘 3.九九乘法表 4.echo yes or no 5.复制Linux命令和库 6.斐波那契数列(兔子数列) 7.冒泡法排序 8.等腰三角形 9.生成证书 ...
最新文章
- Spring MVC Interceptor Handler InterceptorAdapter HandlerInterceptor示例
- 修改 JSON 对象的值
- Asp.net Boilerplate 源码无法打开——找不到.net core sdk
- Echarts数据可视化toolbox工具框,开发全解+完美注释
- 软件包安装命令rpm和yum详解
- 教你正确设置CrossOver的Wine配置(三)
- openpyxl使用
- tensorflow用c语言,安装TensorFlow C语言版
- 显卡对决nbsp;NVIDIAnbsp;GTnbsp;555Mnbsp;VS…
- 201671010402 词频统计软件项目报告
- 实证研究使用正交化和自助法寻找显因
- linux 查找pcre源码,pcre使用例子
- 飞塔防火墙的配置与策略
- 室内光缆与室外电力光缆特点简介
- java程序设计基础实验_JAVA程序设计基础实验1.doc
- 利用HbuilderX制作简单网页: HTML5期末大作业——html5漫画风格个人主页
- 新型勒索软件Phobos利用弱安全性攻击目标
- 排队叫号医院管理源码
- StackOverflow上87万访问量的问题:什么是“找不到符号”?
- 在arm Cortex-A9开发板移植rtl8821au无线网卡并实现与外网通信
热门文章
- 通过.obj生成2d图像_自动生成 凹凸法线灯贴图 插件
- Java isfile()与exists()的区别
- 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...
- getcontentpane java_java – 为什么getcontentpane()未定义?
- Vue安装配置以及入门案例
- 关于Simple Joule Theif Curcuit 电路的两个提问
- 2021年春季学期-信号与系统-第十四次作业参考答案-第五小题参考答案
- 恭喜你们,碰到了问题
- 关于eclipse的maven
- img下面的png图片 vs 读不出来_VUX中XImg组件加载图片不正确,BusPlugin不好使,求解...