iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux Bash脚本练习3
  • 741
分享到

Linux Bash脚本练习3

脚本LinuxBash 2023-01-31 01:01:36 741人浏览 泡泡鱼
摘要

1.任务描述:写一个脚本实现如下功能:manageuser.sh --add user1,user2,user3,...manageuser.sh --del user1,user2,user3,...manageuser.sh --hel

1.任务描述:

写一个脚本实现如下功能:

manageuser.sh --add user1,user2,user3,...

manageuser.sh --del user1,user2,user3,...

manageuser.sh --help

要求,如果用户不存在,才能添加,并用户密码同用户名;如果delete存在用户,那么用户的家目录一同delete掉;提供--help进行用户提示。



#!/bin/bash
#

if [ $# -lt 1 ] ; then
   echo "no args"
   exit 7
fi

if [ $1 == "--add" ] ; then
   
   if [ $# -gt 2  ] ; then
      echo "no userlist"
      exit 8  
   fi

   for i in `echo $2 | sed 's/,/ /gi'` ; do
        if id $i &>/dev/null ; then
            echo "$i is exits"
        else
            useradd $i
            echo $i | passwd --stdin $i &> /dev/null
            echo "$i is added..."
        fi
   done
 
fi


if [ $1 == "--del" ] ; then
   
   if [ $# -gt 2 ] ; then
      echo "no userlist"
      exit 8  
   fi

   for i in `echo $2 | sed 's/,/ /gi'` ; do
        if id $i &>/dev/null ; then
           userdel -r $i
           echo "delete $i"
        else
            echo "$i is not found"
        fi
   done
 
fi

if [ $1 == "--help" ] ; then
   echo -e "manageuser.sh --help\nmanageuser.sh --add user1,user2...\nmanageuser.sh --del user1,usesr2..."
fi



--结束END--

本文标题: Linux Bash脚本练习3

本文链接: https://www.lsjlt.com/news/183707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux Bash脚本练习3
    1.任务描述:写一个脚本实现如下功能:manageuser.sh --add user1,user2,user3,...manageuser.sh --del user1,user2,user3,...manageuser.sh --hel...
    99+
    2023-01-31
    脚本 Linux Bash
  • 3个shell的小脚本的练习
    1;打印9*9乘法表2;输出国际象棋的棋盘3;猴子;摘了n个香蕉每天,吃一半,+1第九天剩一个求摘了几个香蕉 1;打印99乘法表一:for i in {1..9}do for j in seq $idoecho -n “$i$j=$(i*j...
    99+
    2023-01-31
    脚本 shell
  • python脚本练习
    题目:   在目录xx下,有xx个普通文件,有的文件有后缀名*.txt,有的则没有后缀名,写一个脚本将xx目录下所有文件没有后缀名的文件都重命名为*.txt结尾思考:知识点:需要用到python的os模块代码:import&nbs...
    99+
    2023-01-30
    脚本 python
  • linux下练习及答案(3)
    1、创建用户gentoo,附加组为bin和root,默认shell为  /bin/csh,注释信息为"Gentoo Distribution"   2、创建下面的用户、组和组成员关系  名字为admins 的组  用户natasha,使用a...
    99+
    2023-01-31
    答案 linux
  • Bash Shell脚本学习小结
    1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名 例如: $ basename /home/file.tarfile...
    99+
    2022-06-04
    小结 脚本 Bash
  • linux如何运行bash脚本
    要在Linux上运行bash脚本,可以按照以下步骤进行操作:1. 创建一个新的文件,将其命名为脚本文件,以`.sh`作为文件扩展名。...
    99+
    2023-09-22
    linux
  • linux运维实战练习-2016年3月4
    I.作业(练习)内容:1、搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机。搭建LAMP环境步骤:1. 下载相应的软件包至/usr/local/src目前下[root@localhost ~]# ls /usr/local/src/ ...
    99+
    2023-01-31
    实战 linux
  • 5个Shell脚本编程入门练习例子
    例子一:绘制特殊图形 #!/bin/bash MAX_NO=0 echo -n "Enter Number between (5 to 9) : " read MAX_NO i...
    99+
    2022-06-04
    脚本 入门 例子
  • Linux下打包PHP应用程序:学习Bash脚本的必要性。
    Linux下打包PHP应用程序:学习Bash脚本的必要性 在Linux下开发和部署PHP应用程序时,打包是一个非常重要的环节。打包可以将所有的代码、配置文件、依赖库等打包成一个可执行的文件,方便部署和移植。而打包的过程中,Bash脚本是一个...
    99+
    2023-11-06
    linux 打包 bash
  • linux shell脚本学习指南
    从头一来二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以渡一渡小白,帮助我们快速进入脚本的大门。 老司机要开车了: #!/bin/sh 用注...
    99+
    2022-09-23
  • linux shell脚本学习指南
    从头一来二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以渡一渡小白,帮助我们快速进入脚本的大门。 老司机...
    99+
    2022-11-13
  • linux bash脚本监控启动停止weblogic服务的脚本写法
    有时,linux系统需要做HA或者类似的功能,需要配置weblogic脚本来启动,停止,查看状态,可以如下方式写 命令形式:Weblogic server start|stop|restart|status...
    99+
    2022-06-04
    脚本 写法 linux
  • Linux shell脚本全面学习入门
    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。...
    99+
    2022-06-04
    脚本 入门 Linux
  • linux shell脚本基础知识学习
    Shell脚本: 1、#! 指定脚本执行的shell2、# 注释 3、命令或语法结构echo "输入内容"echo 输出空行执行: 1、shell 脚本 sh example2、给shell脚本执行权...
    99+
    2022-06-04
    基础知识 脚本 linux
  • bash脚本编程学习之算术运算与文件查找
    算术运算 相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式来表现;比如我们先声明两个变量num1和num2然后再做运算。 num1=2 num2=3 echo "$num1+$num2"...
    99+
    2022-06-04
    算术 脚本 文件
  • Linux在Bash脚本中如何关闭文件描述符
    这篇文章主要介绍了Linux在Bash脚本中如何关闭文件描述符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 在Bash脚本中怎么关闭文件描述符的实例在写一个Bas...
    99+
    2023-06-09
  • 如何生成Linux运行时间报告的Bash脚本
    这篇文章主要介绍了如何生成Linux运行时间报告的Bash脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 uptime 命令uptime 命令将告诉你系统已经运行了...
    99+
    2023-06-16
  • Linux中高效编写Bash脚本的技巧有哪些
    这篇文章主要介绍了Linux中高效编写Bash脚本的技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单...
    99+
    2023-06-16
  • linux Bash脚本判别使用者的身份方法示例
    经常要在bash脚本里面或者直接对脚本本身加上sudo运行命令,但是这引发了一系列的问题。 比如用sudo的时候,脚本里的~或$HOME指代用户文件夹的这个变量,到底是应该指向我真正的用户文件夹如/home/pi呢,还是...
    99+
    2022-06-04
    Bash脚本判别使用者身份 Bash脚本判断身份
  • linux shell脚本学习xargs命令使用详解
    例如,下面的命令: rm `find /path -type f` 如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。 find /path -type...
    99+
    2022-06-04
    详解 脚本 命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作