当本地更改了好多文件后,需要传到服务器上去,按照平时的方式需要一个一个的记录下来传上去。这个脚本是一次性传所有更改过的文件。
#!/bin/sh
ip=$IP
cd /home/wyt/workspace/mg
#服务器目录
despath="/home/wangyt"tmpfile=/tmp/svnfile
if [ -f "$tmpfile" ]; then
rm -f $tmpfile
fi
svn st | awk '{if($1=="M" || $1=="A" || $1=="U"){print $2;} }' > $tmpfile
len=`wc -l < $tmpfile`
echo "文件数:" $len
i=0
cd /home/wyt/workspace/mg/
while true
do
if [ ! $i -lt $len ]; then
break
fi
nline=`expr $len - $i`
files=`tail --lines=$nline $tmpfile | head -1`
#echo "$files"
boots=`dirname $files`
scp -P 22131 -r $files wangyt@$ip:"${despath}${files}"
i=`expr $i + 1`
done