linux查看端口流量的脚本Linux认证考试
文章作者 100test 发表时间 2009:12:19 11:05:40
来源 100Test.Com百考试题网
  通过本脚本,发现bash确实在算术运算方面比老的shell要强大,为此需要开始学习bash,以利用它强大的功能。不过bash中的for语句功能和c中差异比较大。
  # cat stream
  #! /bin/bash
  # Write by Neil.xu  qq:37391319 email: [email protected]
  # 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 ))