vars=' servers=("192.168.1.2") user=fxts source=/app/manager target=/rg/ sourceFile=lpaList targetFile=lppaList cmdFile=a.sh startFile=run.sh ' strFormat=' remoteCMD(){ cd ${target} cp ${targetFile} ${targetFile}.$(date +%F) cat ${sourceFile} >> ${targetFile} /usr/bin/bash ${cmdFile} cd sbin pkill -f nginx out=$(/usr/bin/bash ${startFile} start) if echo $out |grep "emerg";then exit 3 fi } ' for server in "${servers[@]}";do scp -r “${source}${sourceFile}" ${user}@${server}:${targetFile} if [ $? -eq 0 ];then echo "检查文件是否存在" && exit 2 fi ssh ${user}@${server} <<EOF 2>/tmp/a.log 1>/dev/null eval "$vars" eval "${strFormat}" remoteCMD EOF if [ $? -ne 0 ];then exit fi done