案例八:shell自动化管理账本脚本

该脚本目的帮助管理员创建账号、删除账号、锁定账号、解锁账号。

#!/bin/bash
#filename:
#author:
#date:2018-6-6
echo "用户管理程序"
echo "1.创建用户"
echo "2.删除用户"
echo "3.锁定用户"
echo "4.解锁用户"
echo "5.退出脚本"read -p "请输入您的操作选择(1-5):" sn
case $sn in
1)
read -p "请输入创建用户名:" nu
useradd $nu
echo "123456" | passwd --stdin $nu
if [ '$?' == '0' ];
then
echo "用户已经创建成功"
exitfi;;2)
read -p "请输入要删除用户名:" nl
userdel $nl
echo "已经删除$nl用户"if
[ $? -ne 0 ];
then
echo "成功删除"
fi
;;3)
STAT=$(passwd -S $use | awk '{print $2}') 
read -p "锁定用户" use
if [ '$STAT' == "PS" ];
then
passwd -l $use 
fi
if [ '$STAT' == "LK" ];
then
echo "已经锁定用户"
exit
fi
;;4)
read -p "解锁用户" jie
echo $jie 
if [ '$STAT' == "LK" ];
then
passwd -u $jie
fi
if [ '$STAT' == "LK" ];
then
echo "已经解锁用户"
exit
fi
;;
5)
if [ $sn == 5 ];
then
read -p "是否退出(yes)" tu
if [ $tu == yes  ];
thenexit 
fifiesac

转载于:https://www.cnblogs.com/linuxprobe-sarah/p/11219739.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小甲鱼python课后题007_[Python]小甲鱼Python视频第007-008课(了不起的分支和循环)课后题及参考解答...

# -*- coding: utf-8 -*- """ Created on Mon Mar 4 23:35:19 2019 author: fengs """ """ 测试题: 0. if not (money < 100): 上边这行代码相当于&#xff1f; if money > 100: 1. assert 的作用是什么&#xff1f; 断言功…

C# MVC的博客开发(二)登录

解决了登录数据在哪里提交的问题我们进行后台的登录的编写和实现后台登录代码我就不详细讲解了就是把传输过去的数据和数据库进行匹配如果存在就返回一个值如果不存在就另外一个值但是登录的时候我们可能遇到用户输入的用户密码不对或者其他的错误&#xff0c;官网的首页输入密…

程序员买房--续

上海是高房价的代表&#xff0c;其高耸云霄的房价的确不足以客观代表普遍水平。那么我们以内地稍稍低调的二线城市郑州为例&#xff0c;探讨工薪阶层是否能够征服房价&#xff0c;幸福快乐的生活。 郑州市2011年房均价位6000 &#xff0c;或许很多人会惊呼&#xff0c;这么便宜…

ASP.NET知识结构

ASP.NET知识结构 https://blog.csdn.net/yaolong168888/article/details/80126541 转载于:https://www.cnblogs.com/iamspecialone/p/11220086.html

C# MVC的博客开发(三)注册

在做注册的时候博主遇到了个很坑爹的问题 那就是本地发送邮件正常可是搬运到阿里云服务器发送邮件就gg了查询了很久才知道阿里云默认是把25发送邮件端口给封了 也就是说放在阿里云服务器的发送邮件是无法以无ssl加密的方式发送的&#xff0c;必须通过ssl家里的465端口去发送邮件…

python中if有几种使用方式_python 中if-else的多种简洁的写法

原博文 2017-11-02 15:18 − 因写多了判断语句&#xff0c;看着短短的代码却占据来好几行&#xff0c;于是便搜下if-else简洁的写法&#xff0c;结果也是发现新大陆 4种&#xff1a; 第1种:__就是普通写法 a, b, c 1, 2, 3 if a>b: c a else: c b 第二种&#xff1a;一行…

[html] 怎样避免让用户看到长时间的白屏?

[html] 怎样避免让用户看到长时间的白屏&#xff1f; 我觉得&#xff0c;实际解决办法需要结合用户体验和性能优化这两个指标来说&#xff1a;1、用户体验可以使用骨架屏来减少页面白屏&#xff0c;骨架屏也具有更好的loading效果。2、假如1个页面里面有很多很多网络请求&…

Markdown_LaTex_极限符号

IDE&#xff1a;Typora 内容&#xff1a;极限符号 \[\lim\limits_{x\rightarrow\infty}\frac{1}{x}\] $$\lim\limits_{x\rightarrow\infty}\frac{1}{x}$$解释:极限符号部分分数部分 极限部分\lim\limits_{x\rightarrow\infty} \[\lim\limits_{x\rightarrow\infty}\] 分数部分\f…

感谢博客园让我拥有自己的空间

申请的时候&#xff0c;一看需要审核&#xff0c;着实吓着了&#xff0c;除了QQ空间&#xff0c;从来没有申请过其它任何博客&#xff0c;不管如何&#xff0c;首先感谢博客园让我有了一个记录学习、生活的地方转载于:https://www.cnblogs.com/Delphi-Farmer/archive/2011/06/0…

python多行字符串输入_python中怎么输入多行字符串

Python中输入多行字符串&#xff1a; 方法一&#xff1a;使用三引号>>> str1 Le vent se lve, il faut tenter de vivre. 起风了&#xff0c;唯有努力生存。 &#xff08;纵有疾风起&#xff0c;人生不言弃。&#xff09; >>> str1 Le vent se lve, il faut…

C# MVC使用阿里云对象存储加快图片加载速度(一)

公司有个点餐的项目有大量的图片需要在扫码后的网页进行加载&#xff0c;刚开始使用的客户少的时候公司的4核8G&#xff0c;5M带宽的服务器还能挺快的加载图片和网页&#xff0c;但是客户一多&#xff0c;由于客户大多是快餐行业的&#xff0c;中午点餐的人数是相当多的&#x…

[html] html5点击返回键怎样不让它返回上一页

[html] html5点击返回键怎样不让它返回上一页 $(function() {if (window.history && window.history.pushState) {$(window).on(popstate, function () {window.history.pushState(forward, null, #);window.history.forward(1);});}window.history.pushState(forward,…

自动单击按钮

Delphi中FindWindow,FindWindowEx,SendMessage妙用: var i,j,k:integer; begin i:FindWindow(nil,与 ●┌哒!ňg 聊天中); //查找主窗口 j:FindWindowEx(i,0,#32770,); k:FindWindowEx(j,0,Button,消息模式(&T)); SendMessage(k,BM_CLICK,0,0…

[html] iframe父页面如何获取子页面的元素?

[html] iframe父页面如何获取子页面的元素&#xff1f; window.frames["iframe的id"].contentDocument.getElementsByClassName("classname")document.getElementById(myiframe).contentWindow.document.getElementsByClassName("classname")$(w…

css background 充满自适应_剖析一些经典的CSS布局问题,为前端开发+面试保驾护航...

一、让一个元素水平垂直居中&#xff0c;到底有多少种方案&#xff1f;水平居中对于 行内元素: text-align: center;对于确定宽度的块级元素&#xff1a;width和margin实现。margin: 0 auto;绝对定位和margin-left: -width/2, 前提是父元素position: relative对于宽度未知的块级…

.net Redis缓存优化提高加载速度和服务器性能(二)

上文详细测试了每次都读取数据库的接口和通过缓存读取接口的性能对比 这里我们就准备实际简介肿么将原来的数据库加上Redis缓存优化部分接口 1.下载Redis和Redis视图管理工具 点击下载 提取码: 9tgg 备用下载地址 下载完成后先安装Redis再安装Redis视图管理工具 打开…

ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(下)

ASP.NET数据库访问系列教程 本教程深入探讨了基于ASP.NET 2.0技术的数据库访问方法和模式。这些介绍非常简明&#xff0c;并且提供了一步步的指导和大量的截屏。 该系列教程包括&#xff1a; 概述篇 基础报表 主/明细报表 自定义格式报表 编辑&#xff0c;插入和删除数据 分页和…

Python学习1——Python中的 split() 函数

函数&#xff1a;split() Python中有split()和os.path.split()两个函数&#xff0c;此处简单介绍split()函数&#xff1a;split()&#xff1a;拆分字符串。通过指定分隔符对字符串进行切片&#xff0c;并返回分割后的字符串列表&#xff08;list&#xff09; 一、函数说明 1、s…

安装python要注意什么_安装python注意事项

一&#xff1a;windows安装python 1&#xff1a;需要下载python安装包 2&#xff1a;安装配置环境变量 3&#xff1a;cmd下输入python验证&#xff1a;python&#xff0c;python -v 二&#xff1a;linux环境下安装python 1&#xff1a;6.3系统默认给的python2.6&#xff0c;7.2…

C# 淘宝商品微信返利助手开发-(五)返利助手开发(3)淘口令如何通过API转换为链接

系列教程一目录&#xff1a;返利助手原理 系列教程二目录&#xff1a;返利助手开放文档以及帐号申请地址 系列教程三目录&#xff1a;返利助手开发&#xff08;1&#xff09;API介绍 系列教程四目录&#xff1a;返利助手开发&#xff08;2&#xff09;淘宝分享的内容如何只取…