脚本练习

 

1、写一个脚本,使用ping命令探测10.1.8.1-10.1.8.10之间所有主机的在线状态,在线的主机使用绿色显示,不在线的主机使用红色显示。

    #!/bin/bash
    #Test host whether online 
    #on-line Green "\033[32m * \033[0m "
    #not online red "\033[31m * \033[0m"

    for i in {1..10};do
        if ping -W 1 -c 1 10.1.8.$i &> /dev/null;then
            echo -e "\033[32m 10.1.8.$i is online \033[0m"
        else
            echo -e "\033[31m 10.1.8.$i is not online \033[0m"
        fi
    done

执行结果:

q.png

2、写一个脚本,通过命令行传递一个参数给脚本,参数为用户名,如果用户的ID号大于等于500,则显示此用户为普通用户。

    #!/bin/bash
    #
    if [ -z $(grep -o "^$1\>" /etc/passwd) ];then
            echo "Please enter the correct user name"
    elif [ $(grep "^$1\>" /etc/passwd | cut -d : -f 3) -ge 500 ];then
            echo "Ordinary user" 
    else
            echo "System user" 
    fi

3、写一个脚本,添加10个用户user1-user10,密码同用户名,用户不存在时才添加,存在时则跳过,最后显示本次共添加了多少用户。

    #!/bin/bash
    #
    num=o

    for i in {1..10};do
        if id user$i &> /dev/null;then
            continue
        else
            useradd user$i
            echo "user$i" | passwd --stdin user$i &> /dev/null
            let num++
        fi
    done

    echo "Add user $num"

 

原创文章,作者:641348038@qq.com,如若转载,请注明出处:http://www.178linux.com/63890

(0)
641348038@qq.com641348038@qq.com
上一篇 2016-12-18 21:34
下一篇 2016-12-18 21:52

相关推荐

  • Linux程序包管理之RPM

    前言 Linux平台上常见的软件包格式主要有三种,分别是源码格式包、通用二进制格式包和rpm格式包本文主要讲解rpm格式包安装及管理。RPM是Redhat Package Manager的缩写,是由Redhat公司开发的Linux软件包管理具,因其便捷的管理方式与开源思想,逐渐被其他Linux发行商所采用,现已成Linux平台下通用的软件包管理方式。 rpm…

    Linux干货 2015-03-28
  • 网络管理3

    七、网络接口配置-bonding     Bonding         就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,…

    Linux干货 2016-09-10
  • 基于centos7的http的应用

     练习:分别使用CentOS 7和CentOS 6实现以下任务         (1) 配置三个基于名称的虚拟主机;             (a) discuzX             …

    Linux干货 2016-10-12
  • 关于shell脚本基础编程第四篇

                                    shell脚本基础编程第四篇本章主要内容:函数 函数 function:     &n…

    系统运维 2016-08-24
  • 如何查找Ubuntu系统中占用磁盘最大的那些文件夹

    根据马哥的指导,我们需要用df和du两个磁盘管理命令来查看 先用df来了解磁盘大致的空间情况: 然后用du -sh 某个folder来查看哪个文件夹占用多少空间 然后我们可以用du /homewebown | sort -nr | more 可来定位具体是哪个文件夹占用空间过大。

    Linux干货 2016-11-06
  • 编程命名中的7+1个提示

    前几天Neo写过《编程中的命名设计那点事》,这里也有另外一篇和程序命名的文章,可以从另一个角度看看。 1.- 变量应该是尽可能的望文知意。千万不要使用教材中的命名方式。 好的变量: daysDateRange, flightNumber, carColor. 坏的变量: days, dRange, temp, data, aux… 在我们…

    Linux干货 2015-04-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 12:27

    赞,两个脚本写的都不错~继续加油~