uf123 发表于 2018-8-21 09:40:54

shell习题-批量同步代码

#!/bin/bash  

  
echo "该脚本将会把A机器上的/data/wwwroot/www.aaa.com目录同步到B,C机器上";
  
read -p "是否要继续?(y|n) "
  

  
rs() {
  
    rsync -azP \
  
    --exclude logs \
  
    --exclude upload \
  
    --exclude caches \
  
    --exclude tmp \
  
www.aaa.com/ $1:/data/wwwroot/www.aaa.com/
  

  
}
  

  
if [ $REPLY == 'y' -o $REPLY == 'Y' ]
  
then
  
    echo "即将同步……"
  
    sleep 2
  
    cd /data/wwwroot/
  
    rs B机器ip
  
    rs C机器ip
  
    echo "同步完成。"
  
elif [ $REPLY == 'n' -o $REPLY == 'N' ]
  
then
  
    exit 1
  
else
  
    echo "请输入字母y或者n"
  
fi


页: [1]
查看完整版本: shell习题-批量同步代码