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 113 fi14 15 for ip in `cat iplist`16 do17 scp -P52113 -rp $file jpinsz@$ip:~ >/dev/null 2>&1 && \18 ssh -p52113 -t jpinsz@$ip sudo /bin/cp ~/$filename $remotedir >/dev/null 2>&119 if [ $? -eq 0 ] 20 then 21 action "$ip is OK" /bin/true22 else23 action "$ip is FAIl" /bin/false24 fi25 don26 ##Centos 5/6 ##27 28 ## Centos 7 ##29 #!/bin/sh30 file="$1"31 remotedir="$2"32 filename=$(echo $1|awk -F '/' '{print $NF}')33 . /etc/init.d/functions34 35 if [ $# -ne 2 ]36 then37 echo "You must have two arguments."38 echo "USAGE:/bin/sh $0 arg1 arg2"39 exit 140 fi41 42 for ip in `cat iplist`43 do44 scp -P52113 -rp $file jp@$ip:~ >/dev/null 2>&1 &&\45 ssh -p 52113 jp@$ip "sudo /bin/cp ~/$filename $remotedir" >/dev/null 2>&146 if [ $? -eq 0 ]47 then48 action "$ip is OK" /bin/true49 else50 action "$ip is Fail" /bin/false51 fi52 done53 ## Centos 7 ##