#!/bin/bash set -e # 配置变量 REMOTE_USER="auv" REMOTE_HOST="192.168.1.200" REMOTE_PATH="/home/auv/software/AUV_150" BUILD_SCRIPT="build.sh" # 假设build脚本名称为build.sh # 同步src目录到远程主机 echo "开始同步src目录..." rsync -avz --delete -e ssh ../src/ ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}/src/ # 同步missions目录到远程主机 echo "开始同步missions目录..." rsync -avz --delete -e ssh ../missions/ ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}/missions/ # 在远程服务器上运行build脚本 echo "在远程服务器上运行build脚本..." ssh ${REMOTE_USER}@${REMOTE_HOST} "cd ${REMOTE_PATH} && ./${BUILD_SCRIPT}" echo "同步完成并已执行build脚本!"