From 7859751e7fa59593a59daad6d298a4fbd513c3e4 Mon Sep 17 00:00:00 2001 From: zhaojingkui <1553836110@qq.com> Date: Tue, 12 Aug 2025 13:10:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/clear.sh | 28 ++++++++++++++++++++++++++++ scripts/download.sh | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100755 scripts/clear.sh create mode 100755 scripts/download.sh diff --git a/scripts/clear.sh b/scripts/clear.sh new file mode 100755 index 0000000..6c5b896 --- /dev/null +++ b/scripts/clear.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# 配置变量 +REMOTE_USER="auv" +REMOTE_HOST="192.168.1.200" +REMOTE_PATH="/home/auv/software/AUV_150/missions/auv150" + +# 定义远程文件路径 +REMOTE_FILE="$REMOTE_PATH/AUV150.db" + +# 检查是否安装了ssh +echo "检查ssh命令..." +if ! command -v ssh &> /dev/null; then + echo "错误: 未找到ssh命令,请安装openssh客户端" + exit 1 +fi + +# 删除远程文件 +echo "正在删除远程主机 $REMOTE_HOST 上的文件 $REMOTE_FILE..." +ssh "$REMOTE_USER@$REMOTE_HOST" "rm -f $REMOTE_FILE" + +# 检查删除是否成功 +if [ $? -eq 0 ]; then + echo "远程文件删除成功!" +else + echo "远程文件删除失败!" + exit 1 +fi \ No newline at end of file diff --git a/scripts/download.sh b/scripts/download.sh new file mode 100755 index 0000000..ab6126f --- /dev/null +++ b/scripts/download.sh @@ -0,0 +1,38 @@ +#!/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 \ No newline at end of file