Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27395
  • 博文数量: 8
  • 博客积分: 1466
  • 博客等级: 上尉
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-12 16:52
文章分类

全部博文(8)

文章存档

2012年(1)

2011年(1)

2009年(2)

2008年(4)

我的朋友
最近访客

分类: LINUX

2009-12-24 10:53:37

cat ssh.sh
#!/bin/bash
#written by whitefox
function check_ip()
{
  count=`echo $1 | awk -F "." '{print NF}'`
  if [ $count -eq 4 ]
   then
      for var in `echo $1 |awk -F "." '{print $1,$2,$3,$4 }'`;
        do
           if [ $var -ge 0 -a $var -le 255 ]
             then
               continue
             else
                echo "$1 is error ip";
                 exit;
             fi
         done
    else
               echo "$1 is error ip";
               exit;
    fi
}
_IP1=$1
_IP2=$2
_COMMAND=$3
check_ip $1
check_ip $2
i=$(echo $_IP1 |awk -F "." '{print $4}')
n=$(echo $_IP2 |awk -F "." '{print $4}')
k=$(echo $_IP1 |awk -F "." '{print $1"."$2"."$3}')
for x in `seq $i $n `;do echo "$k.$x:" && ssh $k.$x "$_COMMAND" ;done
####################
example:
ssh.sh 172.2.18.3 172.2.18.10 "rm -rf /tmp/*"
阅读(714) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~