脚本练习

 

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

相关推荐

  • 文件通配符是啥?

    文件通配符     包含 ‘?’, ‘*’ 或 ‘[‘ 字符的字符串称为通配符模板(wildcard  pattern).形成路径名(globbing)指一种操作,把通配符模板展开为匹配该串的路径名.匹配定义为:   …

    Linux干货 2017-04-23
  • N21_第8周_网络

    N21_第8周_网络 作业题目: 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥:(Bridge)也称桥接器,是连接两个局域网的存储转发设备,用它可以完成具有相同或相似体系结构网络系统的连接。       &nbs…

    Linux干货 2016-10-09
  • Nginx代理MogileFS并实现负载均衡和高可用

    Nginx代理MogileFS并实现负载均衡和高可用 MogileFS nginx 负载均衡 前言 实验拓扑 实验环境 实验步骤 配置MogileFS 配置Nginx 总结 前言 上篇文章我们了解分布式系统和MogileFS的基本使用, 但是那样的架构是有问题的, 本篇文章我们来了解一下如何使用nginx-mogilefs-module-…

    大数据运维 2016-05-05
  • DNS 的搭建 子域授权及转发(正向解析)

           dns(名称解析服务).它的作用就是将主机名解析成ip地址的过程,同时它是一个分布式,分层次的主机名管理架构。为了我们能更好的了解与理解,实验才是更好的。     安装部署DNS服务: 一.首先安装DNS服务器软件 bind,还有其他相关的软件包,有bind-libs(库文件),bin…

    2017-07-31
  • 如何学好C语言

    有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前…

    Linux干货 2016-08-15
  • MySQL Order By实现原理分析和Filesort优化

    在MySQL中的ORDER BY有两种排序实现方式: 1、利用有序索引获取有序数据 2、文件排序 在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。 1.利用有序索引获取有序数据         &…

    Linux干货 2015-04-13

评论列表(1条)

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

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