#!/bin/bash name=$1 ip=$2 package=${name}.tar.gz # 源服务器上的tar压缩包路径 source_tar="/data/update/package/" # 目标服务器 destination_server=txt/server_ip.txt # 目标服务器上的目标目录路径 destination_dir="/data/" # 单服务器更新 if [ ! -z $ip ];then echo "正在处理服务器 $ip " scp "$source_tar/$package" "$ip:$destination_dir" ssh "$ip" "tar -zxvf $destination_dir/$package -C $destination_dir/jieling/server/" ssh "$ip" "rm -rf $destination_dir/$package" echo "处理完成服务器 $ip " else # 循环遍历源服务器列表 for i in `awk '{print $2}' /data/update/script/$destination_server` do echo "正在处理服务器 $i " scp "$source_tar/$package" "$i:$destination_dir" ssh "$i" "tar -zxvf $destination_dir/$package -C $destination_dir/jieling/server/" ssh "$i" "rm -rf $destination_dir/$package" echo "处理完成服务器 $i " done fi