我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux Bash脚本练习3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux Bash脚本练习3

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



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux Bash脚本练习3

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

下载Word文档

猜你喜欢

Linux Bash脚本练习3

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

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)
2023-01-31

python脚本练习

题目: 在目录xx下,有xx个普通文件,有的文件有后缀名*.txt,有的则没有后缀名,写一个脚本将xx目录下所有文件没有后缀名的文件都重命名为*.txt结尾思考:知识点:需要用到python的os模块代码:importosdefis_fi
2023-01-30

linux下练习及答案(3)

1、创建用户gentoo,附加组为bin和root,默认shell为  /bin/csh,注释信息为"Gentoo Distribution"   2、创建下面的用户、组和组成员关系  名字为admins 的组  用户natasha,使用a
2023-01-31

Bash Shell脚本学习小结

1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名 例如:$ basename /home/file.tarfile.tar dirname可以从一个文件
2022-06-04

linux如何运行bash脚本

要在Linux上运行bash脚本,可以按照以下步骤进行操作:1. 创建一个新的文件,将其命名为脚本文件,以`.sh`作为文件扩展名。例如,可以使用以下命令创建一个名为`myscript.sh`的脚本文件:```touch myscript.
2023-09-22

linux运维实战练习-2016年3月4

I.作业(练习)内容:1、搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机。搭建LAMP环境步骤:1. 下载相应的软件包至/usr/local/src目前下[root@localhost ~]# ls /usr/local/src/ 
2023-01-31

5个Shell脚本编程入门练习例子

例子一:绘制特殊图形#!/bin/bashMAX_NO=0echo -n "Enter Number between (5 to 9) : "read MAX_NOif ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9
2022-06-04

linux bash脚本监控启动停止weblogic服务的脚本写法

有时,linux系统需要做HA或者类似的功能,需要配置weblogic脚本来启动,停止,查看状态,可以如下方式写 命令形式:Weblogic server start|stop|restart|status### BEGIN WLS Con
2022-06-04

linux shell脚本基础知识学习

Shell脚本: 1、#! 指定脚本执行的shell2、# 注释 3、命令或语法结构echo "输入内容"echo 输出空行执行: 1、shell 脚本 sh example2、给shell脚本执行权限 chmod u+x exa
2022-06-04

Linux shell脚本全面学习入门

1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行
2022-06-04

bash脚本编程学习之算术运算与文件查找

算术运算 相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式来表现;比如我们先声明两个变量num1和num2然后再做运算。num1=2 num2=3 echo "$num1+$num2" 2+3这里我们显示的结果直接为2+3只
2022-06-04

Linux在Bash脚本中如何关闭文件描述符

这篇文章主要介绍了Linux在Bash脚本中如何关闭文件描述符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 在Bash脚本中怎么关闭文件描述符的实例在写一个Bas
2023-06-09

如何生成Linux运行时间报告的Bash脚本

这篇文章主要介绍了如何生成Linux运行时间报告的Bash脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 uptime 命令uptime 命令将告诉你系统已经运行了
2023-06-16

Linux中高效编写Bash脚本的技巧有哪些

这篇文章主要介绍了Linux中高效编写Bash脚本的技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单
2023-06-16

linux Bash脚本判别使用者的身份方法示例

经常要在bash脚本里面或者直接对脚本本身加上sudo运行命令,但是这引发了一系列的问题。 比如用sudo的时候,脚本里的~或$HOME指代用户文件夹的这个变量,到底是应该指向我真正的用户文件夹如/home/pi呢,还是指向了超级管理员的用
2022-06-04

linux shell脚本学习xargs命令使用详解

例如,下面的命令: rm `find /path -type f`如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。 find /path -type f -print0 | xargs
2022-06-04

编程热搜

目录