zoukankan      html  css  js  c++  java
  • Centos 批量分发脚本

     1 ## Centos 5/6 ##
     2 #!/bin/sh
     3 file="$1"
     4 remotedir="$2"
     5 filename=$(echo $1|awk -F '/' '{print $NF}')
     6 . /etc/init.d/functions
     7 
     8 if [ $# -ne 2 ]
     9   then 
    10     echo "You must have two argument."
    11     echo "USAGE:/bin/sh $0 arg1 arg2"
    12   exit 1
    13 fi
    14 
    15 for ip in `cat iplist`
    16 do
    17     scp -P52113 -rp $file jpinsz@$ip:~ >/dev/null 2>&1 && 
    18     ssh -p52113 -t jpinsz@$ip sudo /bin/cp ~/$filename $remotedir >/dev/null 2>&1
    19     if [ $? -eq 0 ] 
    20         then 
    21           action "$ip is OK" /bin/true
    22       else
    23         action "$ip is FAIl" /bin/false
    24     fi
    25 don
    26 ##Centos 5/6 ##
    27 
    28 ## Centos 7 ##
    29 #!/bin/sh
    30 file="$1"
    31 remotedir="$2"
    32 filename=$(echo $1|awk -F '/' '{print $NF}')
    33 . /etc/init.d/functions
    34 
    35 if [ $# -ne 2 ]
    36   then
    37     echo "You must have two arguments."
    38     echo "USAGE:/bin/sh $0 arg1 arg2"
    39     exit 1
    40 fi
    41 
    42 for ip in `cat iplist`
    43 do
    44   scp -P52113 -rp $file jp@$ip:~ >/dev/null 2>&1 &&
    45   ssh -p 52113 jp@$ip "sudo /bin/cp ~/$filename $remotedir" >/dev/null 2>&1
    46   if [ $? -eq 0 ]
    47     then
    48       action "$ip is OK" /bin/true
    49     else
    50       action "$ip is Fail" /bin/false
    51   fi
    52 done
    53 ## Centos 7 ##
  • 相关阅读:
    bootloader
    Arm中的c和汇编混合编程
    Linux学习笔记(一)
    java按所需格式获取当前时间
    java 串口通信 rxtx的使用
    Tomcat数据库连接池
    面试
    复习 模拟call apply
    复习 js闭包
    复习js中的原型及原型链
  • 原文地址:https://www.cnblogs.com/jpinsz/p/10772300.html
Copyright © 2011-2022 走看看