#!/bin/sh today=`date +%Y%m%d` for var in 1 2 3 4 5 6 7 8 9; do tag=`svn list http://192.168.86.10/svn/gmportal/tags/ | grep "test4uat_${today}_${var}"` if [ -n "$tag" ]; then echo "directory exists: test4uat_${today}_${var}" else echo `svn copy http://192.168.86.10/svn/gmportal/tags/test4st http://192.168.86.10/svn/gmportal/tags/test4uat_${today}_${var} -m "tag for backup uat"` break fi done echo `svn copy -rHEAD http://192.168.86.10/svn/gmportal/tags/test4st http://192.168.86.10/svn/gmportal/tags/test4uat -m "new uat tag"`
期间学到几个命令,备份一下往有有迹可循:
显示20110123:date +%Y%m%d
显示110123:date +%y%m%d
显示当前日期前N天的年月日:date +%Y%m%d -d "`date +%Y%m%d` -N days"