tcnowtemp
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. #!/bin/bash
  2. grep_it() {
  3.   value="`cat $TEMP_FILE | head -$1 | tail -1`"
  4.   color=""
  5.   if [ ${value:=0} -ge 100 ]
  6.   then
  7.     color=" bgcolor=red"
  8.   elif [ ${value:=0} -ge 85 ]
  9.   then
  10.     color=" bgcolor=yellow"
  11.   elif [ ${value:=0} -le 50 ]
  12.   then
  13.     color=" bgcolor=cyan"
  14.   else
  15.     color=" bgcolor=lightgreen"
  16.   fi
  17.   echo "      <td$color>$value</td>"
  18. }
  19. ###############################################################################
  20. export DIR=/world/mrtg/tcdegree
  21. export MACH="`echo "$1" | sed -e 's/+/_/g'`"
  22. export MAXB="$2"
  23. export TEMP_FILE=/tmp/tcnowtemp.$$
  24. ###############################################################################
  25. if [ ! -r "$DIR/${MACH}.html" ]
  26. then
  27.   exit
  28. fi
  29. cat "$DIR/${MACH}.html" |   
  30.   grep '<!-- ' |           
  31.   grep "out " |              
  32.   cut -d' ' -f4 >$TEMP_FILE
  33. trap "rm -f $TEMP_FILE ; exit" 1 2 15
  34. echo ""
  35. echo "  <table border>"
  36. echo "    <tr>"
  37. echo "      <td></td>"
  38. echo "      <td align=center>Max</td>"
  39. echo "      <td align=center>Avg</td>"
  40. echo "      <td align=center>Now</td>"
  41. echo "    </tr>"
  42. echo "    <tr>"
  43. echo "      <td>Day</td>"
  44. grep_it 1
  45. grep_it 2
  46. grep_it 3
  47. echo "    </tr>"
  48. echo "    <tr>"
  49. echo "      <td>Week</td>"
  50. grep_it 4
  51. grep_it 5
  52. grep_it 6
  53. echo "    </tr>"
  54. echo "    <tr>"
  55. echo "      <td>Month</td>"
  56. grep_it 7
  57. grep_it 8
  58. grep_it 9
  59. echo "    </tr>"
  60. echo "    <tr>"
  61. echo "      <td>Year</td>"
  62. grep_it 10
  63. grep_it 11
  64. grep_it 12
  65. echo "    </tr>"
  66. echo "  </table>"
  67. echo ""
  68. trap - 1 2 15
  69. rm -f $TEMP_FILE 2>/dev/null