shell for循环 和 rsync同步 实例

来源:互联网 发布:命令行设置ip地址和mac 编辑:程序博客网 时间:2024/06/05 02:11
#!/bin/bash
#
# svn checkout to local dir
# used for upload to test env or online env
# local service : svn
# remote service : rsyncd
# write by bufy - 20150715
#

export PATH="/usr/bin:/bin:/usr/local/bin:/usr/local/subversion/bin/"

local_dir="/opt/php_new/"
remote_ip="101.37.1.79"
rsync_user="nobody"
rsync_mod="cc5"

###
if [ $1 ];then
        if [ $1 == 'test' ];then
                cd $local_dir
                for dir in `ls`
                do
                        cd $dir
                        echo $dir
                        svn up
                        cd ..
                done
                rsync -avzc --exclude ".svn" ${local_dir}/  ${rsync_user}@${remote_ip}::${rsync_mod}/test_dir/
        elif [ $1 == 'online' ];then
                cd $local_dir
                for dir in `ls`
                do
                        cd $dir
                        echo $dir
                        svn up
                        cd ..
                done
                rsync -avzc --exclude ".svn" ${local_dir}/  ${rsync_user}@${remote_ip}::${rsync_mod}/online_dir/
        else
                echo "璇疯緭鍏ユ纭寚浠[test|online]"
        fi 
else
        echo "璇疯緭鍏ユ纭寚浠[test|online]"
fi
0 0
原创粉丝点击