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 ##