syncto.sh 895 B

123456789101112131415161718192021222324252627282930313233343536
  1. #改变工作目录到当前脚本所在路径
  2. if [[ "$0" =~ / ]]; then cd "${0%/*}"; fi
  3. args="$* "
  4. if [[ "$args" = " " ]]; then
  5. echo="usage: ./syncto.sh 47 128 "
  6. exit 0
  7. fi
  8. echo "args='$args'"
  9. host47=47.92.151.165
  10. user47=matrix
  11. pass47=TmF0c0V0Y2RQYXJzZXI
  12. host128=10.100.30.128
  13. user128=root
  14. pass128=VWluby5jb21eNzg5KQ
  15. wcmd128="su - matrix"
  16. mqlpath=`go env GOPATH | awk -F ':' '{print $1}'`/bin/matrix/mql
  17. cd ${mqlpath}
  18. while [[ "${args}" != "" ]]; do
  19. an=`echo $args | awk -F ' ' '{print $1}'`
  20. ip=`eval "echo $""{host${an}}"`
  21. user=`eval "echo $""{user${an}}"`
  22. pass=`eval "echo $""{pass${an}}"`
  23. wcmd=`eval "echo $""{wcmd${an}}"`
  24. args=`eval "echo $""{args:${#an}}"`
  25. echo "$an: $ip"
  26. if [[ "${ip}" != "" ]]; then
  27. msh "a=${pass}" c="rsync -avz --delete --exclude=*.log --exclude=*.conf . ${user}@${ip}:/opt/matrix/test"
  28. sleep 2
  29. fi
  30. done