linux svn ftp,svn同步到ftp shell脚本

#!/bin/bash

Action(){

#1,获取svn更新输出

/opt/SVN/svn/bin/svn update /opt/LAMPZ/apache/web  > file_out

#2,通过输出文件file_out取得行数

line=$(wc -l file_out|awk '{print $1}')

#3,如果行数大于2,说明有更新或者删除操作,取得需要删除或者更新的文件列表

if [[ $line > 2 ]];then

egrep -v 'Updating|Updated|At' file_out|egrep '^D'|awk '{print $2}'|awk -F'web' '{print $2}'>file_delete  #删除的文件列表

egrep -v 'Updating|Updated|At' file_out|egrep -v 'D'|awk '{print $2}'>file_update #更新的文件列表

echo "Yes"

else

echo "No update"

fi

#4,根据file_delete文件进行删除操作

for Del in $(cat file_delete)

do

/opt/ncftp3.2.5/bin/ncftp rm -u wangtao -p wt123321 -P 62256 ${Del#*web}

done

#5,根据file_update文件进行更新操作

for Update in $(cat file_update)

do

Path=${Update#*web}

/opt/ncftp3.2.5/bin/ncftpput -u wangtao -p wt123321 -P 62256 182.92.150.109 /${Path%/*}  $Update

done

}

while((1))

do

Action

sleep 1

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值