Linux用户建立脚本/猜字游戏/网卡流量监控介绍

目录
  • 1.用户建立脚本
  • 2.猜字游戏
  • 3.网卡流量监控

1.用户建立脚本

(1)设计文件判断模块

(2)设计用户建立

(3)文件内容

脚本内容

#!/bin/bash
USERADD(){      #用户创建函数
        RN=$(sed -n '$=' $1)
        for ((I=1;I<=$RN;I++))
        do
                user=`sed -n  "$I"p $1`
                password=`sed -n "$I"p $2`

                id $user &>/dev/null    #判断该用户是否存在
                [ $? -eq 0 ] &&{
                        echo "$user 已经存在了"
                }||{
                        useradd $user #新建$user中的用户
                        echo "$password" | passwd --stdin $user &> /dev/null
                        [ $? -eq 0 ] &&{
                                echo "$user 用户创建成功"
                        }
                }
        done
}
# 判断模块
[ $# -lt 2 ] &&{   #判断文件是否小于两个
        echo "ERROR:文件个数不足!!"
}||{    [ -e $1 -a -e $2 ]&& {  #判断文件是否存在
                #判断两个文件行数是否相等
                [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{
                        USERADD $1 $2
                        #调用用户创建函数
                }||{
                        echo "ERROR:文件行数不一致!!"
                }
        }||{
                echo "ERROR:文件不存在!!"
        }
}

2.猜字游戏

#!/bin/bash

Number=7
while true
do
       read -p "请输入一个数字: " NUM
       if [ $NUM = $Number  ]
       then
               echo "恭喜您,猜中啦!!!"
               exit
       elif [ $NUM -lt $Number ]
       then
               echo -n  "数字太小了!"
       elif [ $NUM -gt $Number ]
       then
               echo -n "数字太大了!"
       else
               echo -n "error"
       fi
done

3.网卡流量监控

(1)判断模块

(2)显示模块

使用clear命令清屏显示

同一行输出显示

(3)脚本内容

#!/bin/bash

[ -z $* ] && {
        echo "ERROR: Not input net device !"
}||{
        Device=`ifconfig $* 2> /dev/null`&&{
                while true
                do
                        RXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # 获取1秒后网口接收与发送的流量
                        sleep 1
                        RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # 获取这1秒钟实际的进出流量
                        RX=$((${RXnext}-${RXpre}))
                        TX=$((${TXnext}-${TXpre}))

                        TX=$(echo $TX | awk '{print $1/1024 " KB/s      "}')
                        RX=$(echo $RX | awk '{print $1/1024 " KB/s      "}')

					#在同一行刷新监控显示
                        #echo -ne "input: $RX    \t\toutput: $TX  "
                        #echo -ne "\r"
					clear # 使用clear清屏后显示
					echo -ne "input: $RX \noutput: $TX  "
                done
        }||{
                echo "$1 is not exist"
        }
}

到此这篇关于Linux用户建立脚本/猜字游戏/网卡流量监控介绍的文章就介绍到这了,更多相关Linux建立脚本猜字游戏监控内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux用户建立脚本/猜字游戏/网卡流量监控介绍

    目录 1.用户建立脚本 2.猜字游戏 3.网卡流量监控 1.用户建立脚本 (1)设计文件判断模块 (2)设计用户建立 (3)文件内容 脚本内容 #!/bin/bash USERADD(){ #用户创建函数 RN=$(sed -n '$=' $1) for ((I=1;I<=$RN;I++)) do user=`sed -n "$I"p $1` password=`sed -n "$I"p $2` id $user &>/dev/null #判断该

  • Python+Pygame实战之英文版猜字游戏的实现

    目录 导语 一.运行环境 二.素材(图片等) 三.代码展示 四.效果展示 导语 当下的孩子们多少会被电子产品“侵袭”,那么既然都要玩游戏,为什么不选既能玩又能收获知识的呢? 兴趣是最大的学习推动力,当学习英语变成一款小游戏时,不仅能够玩游戏,激发调动孩子的积极性,还能够让孩子们在娱乐中潜移默化地掌握英语的学习技巧哦~ 今天木子为大家敲了一款简单的英语版<神奇的猜字小游戏>,分享给大家,希望能帮到大家.如果您是一位热心于辅导孩子学习英语的家长,上面这款游戏也不妨用一用,试一试哦~ (文中代码仅供

  • 101个shell脚本 猜数字游戏代码

    原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行.但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的 #!/bin/sh # hilow -- A simple number-guessing game biggest=100 # maximum number possible guess=0 # guessed by player guesses=0 # number of guesses made number=$(($$ %

  • Python脚本实现网卡流量监控

    #/usr/bin/env/python #coding=utf-8 import sys,re,time,os maxdata = 50000 #单位KB memfilename = '/tmp/newnetcardtransdata.txt' netcard = '/proc/net/dev' def checkfile(filename): if os.path.isfile(filename): pass else: f = open(filename, 'w') f.write('0'

  • Java实现猜字小游戏

    猜字游戏是一款益智游戏,喜欢玩具有挑战性单词游戏的你就可以来体验一下了,给你一个字母板.尝试通过想象相邻字母的单词.您将获得一个分数,根据您使用的字母,你已经使用了多少个字母,并以这些字母相关联的任何修饰符都可以的. 具体代码如下所示: package test07; import java.util.Scanner; //猜字符游戏 public class Guessing { //主方法 public static void main(String[] args) { Scanner sc

  • java实战之猜字小游戏

    一.题目描述 二.思路 语法基础:StringBuilder 类似列表,可以更改元素. package Practice; public class tt { public static void main(String[] args) { String str = "banana"; System.out.println(str.indexOf('z')); // -1 System.out.println(str.indexOf('a', 2)); // 3 StringBuild

  • Java简单实现猜数字游戏附C语言版本

    目录 前言 一.C语言版本 代码 运行结果 二.Java版本 代码 运行结果 总结 前言 以前在学C语言的时候,做过一个猜数字游戏,这两天学了Java的逻辑结构,试着用Java实现下. 一.C语言版本 以前做的C语言版本. 代码 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> void menu() { printf("******

  • C语言代码实现猜数字游戏

    目录 前言: 一:猜数字游戏基本介绍&对程序预期 二:程序设计思路 1.总体思路: 2.菜单部分函数: 3.游戏部分函数 4.主函数部分 5.代码主体 三:总结 前言: 本文主要讲解以c语言编写猜数字游戏,目的是介绍C语言中的循环和分支的具体用法. 一:猜数字游戏基本介绍&对程序预期 .猜数字游戏,顾名思义,就是系统随机给出一个数字,玩家对这个数字进行猜测,如果玩家猜测的数字大于给出的数字,则系统会提示猜大了,如果玩家猜测的数字小于给出的数字,则系统会提示猜小了,这样逐步缩小猜测范围,直到

  • 详解C语言实现猜数字游戏

    目录 一:猜数字游戏基本介绍&对程序预期 二:程序设计思路 1.总体思路: 2.菜单部分函数: 3.游戏部分函数 4.主函数部分 5.代码主体 三:总结 前言:本文主要讲解以c语言编写猜数字游戏,目的是介绍C语言中的循环和分支的具体用法. 一:猜数字游戏基本介绍&对程序预期 .猜数字游戏,顾名思义,就是系统随机给出一个数字,玩家对这个数字进行猜测,如果玩家猜测的数字大于给出的数字,则系统会提示猜大了,如果玩家猜测的数字小于给出的数字,则系统会提示猜小了,这样逐步缩小猜测范围,直到玩家猜对为

  • C语言巧用二分查找实现猜数游戏

    目录 (壹)二分查找   1.1  何为二分查找   1.2  二分查找的原理   1.3  查找条件   1.4  代码实现 1.4.1  初始化数据 1.4.2  核心函数 (贰)猜数字游戏   2.1  菜单初始化   2.2  核心函数   2.3  main函数   2.4  总代码 文章Gitee仓库:文章源代码 (壹)二分查找   1.1  何为二分查找 折半查找,也称二分查找,在某些情况下相比于顺序查找,使用折半查找算法的效率更高.但是该算法的使用的前提是静态查找表中的数据必须是

随机推荐