#!/bin/bash # 配置变量 REMOTE_USER="auv" REMOTE_HOST="192.168.1.200" REMOTE_PATH="/home/auv/software/AUV_150/missions/auv150" LOCAL_DATA_DIR="../data" # 创建本地data目录(如果不存在) mkdir -p "$LOCAL_DATA_DIR" # 获取当前时间戳 TIMESTAMP=$(date +"%Y%m%d_%H%M%S") # 定义远程文件和本地文件路径 REMOTE_FILE="$REMOTE_PATH/AUV150.db" LOCAL_FILE="$LOCAL_DATA_DIR/AUV150_$TIMESTAMP.db" # 检查是否安装了scp echo "检查scp命令..." if ! command -v scp &> /dev/null; then echo "错误: 未找到scp命令,请安装openssh客户端" exit 1 fi # 下载文件 echo "正在从 $REMOTE_HOST 下载 $REMOTE_FILE..." scp "$REMOTE_USER@$REMOTE_HOST:$REMOTE_FILE" "$LOCAL_FILE" # 检查下载是否成功 if [ $? -eq 0 ]; then echo "文件下载成功!" echo "本地文件路径: $LOCAL_FILE" echo "文件大小: $(ls -lh "$LOCAL_FILE" | awk '{print $5}')" else echo "文件下载失败!" exit 1 fi