Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1092060
  • 博文数量: 186
  • 博客积分: 4939
  • 博客等级: 上校
  • 技术积分: 2075
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 17:15
文章分类

全部博文(186)

文章存档

2018年(1)

2017年(3)

2016年(11)

2015年(42)

2014年(21)

2013年(9)

2012年(18)

2011年(46)

2010年(35)

分类: LINUX

2014-10-29 12:32:02


  1. #!/bin/sh

  2. host=$1

  3. while [ $# -ne 1 ] ;do



  4.                  shift
  5.                  var=$1
  6.                  arg=$(echo "$var" |awk -F '[}.{]+' '{print NF}')


  7.                 if [ $arg -gt 1 ] ; then


  8.                         start=$(echo "$var" |awk -F '[}.{]+' '{print $2}')

  9.                         end=$(echo "$var" |awk -F '[}.{]+' '{print $3}')


  10.                         start=$((start+0))

  11.                         end=$((end+0))

  12.                 else


  13.                         end=$(echo $var|grep -Eo '[0-9]+')


  14.                         end=$((end+0))

  15.                 fi



  16.                  suffix=${var:(-1)}
  17.                  type=${var:0:3}


  18.                 if [ ! -n "$start" ] ; then

  19.                          start=1
  20.                 fi

  21.                 for((i=$start;i<=$end;i++)) ;do

  22.                                    if [ $i -lt 10 ] ; then

  23.                                         echo " ${type}0${i}$suffix"

  24.                                    else

  25.                                         echo " ${type}${i}$suffix"
  26.                                    fi

  27.                          echo "######################################################################"

  28.                          eval curl -s -k --user '{type}0${i}$suffix\&SERVICE=disk'|awk '/\/dev\//'

  29.                           echo

  30.                 done

  31. done
    好久没写脚本了,现在练习一下,需求是,磁盘使用情况都通过某个机器来监控,现在要获取各个组件的磁盘使用情况,主要用了shift来传递参数,具体用法:

[mail@packages ~]$ sh  disk.sh 10.231.19.3 cog02o nbt01o "prx{05..13}b" #10.231.19.3是监控机,nbt/cog是hostname,有的是从01开始,有的可能从05或者12开始。
           cog01o
######################################################################
/dev/sda2              4128448   2017828   1900908      52% /
/dev/sda1                99150     40664     53366      44% /boot
/dev/sda5              2015824     35916   1877508       2% /tmp
/dev/sda6            894923412 101206284 748257624      12% /var

......
阅读(1108) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~