看了很多人写的增量备份脚本,感觉麻烦了一点。以前一直想写的,只是没有搞懂shell里面变量加1怎么实现,就拖着。结果项目备份的时候搞错过版本号,看来不能偷懒了。上午查了一下,结果shell下面实现相加的方法有很多。
--------------------------------------------------------------------------------
#!/bin/ksh
PROJECT_PATH=/your-project
INDEX_FILE=index.txt
BEGIN=`cat $INDEX_FILE`
ENDNO=`svnlook youngest $PROJECT_PATH`
FILENAME=your-project_$BEGIN-$ENDNO.dmp
svnadmin dump $PROJECT_PATH -r $BEGIN:$ENDNO --incremental >$FILENAME
gzip $FILENAME
#NUMNO=`echo "$NUMNO + 1"|bc`
ENDNO=`expr $ENDNO + 1`
echo $ENDNO > $INDEX_FILE
------------------------------------------------------------------
还有可以通过awk操作,实现相加的
echo $ENDNO |awk '{sum=$1 + 1} END{print sum}' > $INDEX_FILE
--------------
当然可以进一步完善一下,比如判断一下BEGIN和ENDNO。
哦,在index.txt中,初始值记得设置。