当前位置:  技术问答>linux和unix

有这么一段脚本,谁能帮我翻译一下,每行带注释。。。谢谢。

    来源: 互联网  发布时间:2016-05-23

    本文导语:  # cat stream  #! /bin/bash # Write by Neil.xu  qq:37391319 email: xurongzhong@gmail.com # 2008-8-19 we need to monitor streams of LTS channels, so write this script typeset in in_old dif_in dif_in1 dif_out1 typeset out out_old dif_out in_old=$(cat /proc/net/dev...


# cat stream 

#! /bin/bash
# Write by Neil.xu  qq:37391319 email: xurongzhong@gmail.com
# 2008-8-19 we need to monitor streams of LTS channels, so write this script
typeset in in_old dif_in dif_in1 dif_out1
typeset out out_old dif_out

in_old=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $9 }')

while true
do
         sleep 1
         in=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $1 }')
         out=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $9 }')
         dif_in=$((in-in_old))
         dif_in1=$((dif_in * 8 / 1024 / 1024 ))
         dif_out=$((out-out_old))
         echo "                                         IN: ${dif_in} bytes     OUT: ${dif_out} bytes "
         dif_out1=$((dif_out * 8 / 1024 / 1024 ))
         echo "IN: ${dif_in1} mbps    OUT: ${dif_out1} mbps"
         in_old=${in}
         out_old=${out}
done

|
    # cat stream #! /bin/bash 
    # Write by Neil.xu qq:37391319 email: xurongzhong@gmail.com 
    # 2008-8-19 we need to monitor streams of LTS channels, so write this script 
    typeset in in_old dif_in dif_in1 dif_out1   #定义变量
    typeset out out_old dif_out  #定义变量
    in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }' ) #获取网卡收到的字节数
    out_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }') #获取网卡发送的字节数
    while true                                              #循环
    do 
     sleep 1  #休眠1秒
     in=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }')  #获取网卡收到的字节数
     out=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }') #获取网卡发送的字节数
     dif_in=$((in-in_old))  #计算两次数据的差,即两次间隔时间内收到的数据字节数
     dif_in1=$((dif_in * 8 / 1024 / 1024 ))  ###计算两次数据比特数,单位是M
     dif_out=$((out-out_old))  #两次间隔内发送的字节数
     echo " IN: ${dif_in} bytes OUT: ${dif_out} bytes "  #显示到屏幕上
     dif_out1=$((dif_out * 8 / 1024 / 1024 ))  ##计算两次数据比特数,单位是M
     echo "IN: ${dif_in1} mbps OUT: ${dif_out1} mbps"  #显示到屏幕上
     in_old=${in}  #把本次收到的字节说保存到变量内
     out_old=${out}  #把本次发送的字节说保存到变量内
    done
    
    
    #脚本是以一秒的频率来统计上一秒内网卡收/发的数据量,并显示到屏幕上

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 红帽redhat下通过脚本和yum安装docker容器引擎的详细步骤
  • 脚本1调用脚本2,脚本2必须输入回车,如何在调用过程中自动输入回车
  • HTML 脚本语言介绍及<script>标签用法
  • 脚本中如何调用另外的一个脚本?
  • 脚本调用脚本出异常
  • shell 脚本中命令别名在脚本外无法使用
  • 想用shell脚本定时执行另一个脚本
  • shell脚本问题 关于父脚本和子脚本的问题
  • centos系统运行脚本,显示bash进程,能否以脚本名字显示?
  • 求救:修改系统启动脚本 不过脚本里面误写了阻塞命令
  • 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时)
  • 定时跑脚本编译C文件就报错,手动跑脚本就编译成功了.
  • 脚本如何自动输入密码??交互式脚本如何编写?
  • 请问在 LINUX下如何编辑脚本(可以直接运行脚本访问WINDOW系统)
  • 请问在脚本里怎么得到一个程序运行的返回值,脚本怎么返回值?
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • 请教一个问题,CRONTAB执行脚本和SSH登陆后调用脚本有什么不同?
  • windows上脚本调用UNIX的脚本
  • shell脚本如何调用另外一个shell脚本的函数?
  • 急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
  • 如何给shell脚本加密,脚本中有密码。最好是比较直接的,不要说让用 shc


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3