#!/bin/bashdst_path="/mnt/Perception/home/xxx/code/data_hub/"
src_path="/mnt/jumpserver_data/xxx_data/"# 帮助函数
show_help() {echo "用法: ./copy_files.sh [选项] 参数"echo "这是一个演示脚本的帮助文档。"echo "选项:"echo " -h, --help 显示帮助信息"echo " -v, --version 显示脚本版本"echo "参数:"echo " 参数1 拷贝文件的方向. -f:jumpserver[$src_path] -> gpu_server[$dst_path]"echo " 拷贝文件的方向. -b:gpu_server[$dst_path] -> jumpserver[$src_path]"echo " 参数2 具体拷贝的文件或者文件夹"echo "示例:"echo " ./copy_files.sh f test.py"
}# 版本信息
script_version="1.0"
# 处理命令行选项
while [[ $# -gt 0 ]]; docase "$1" in-h|--help)show_helpexit 0;;-v|--version)echo "脚本版本: $script_version"exit 0;;-f|--forward)echo "从jumpserver拷贝到gpu服务器工作目录"#forward_copy#exit 0;;-b|--backward)echo "从gpu服务器工作目录拷贝到jumpserver"#exit 0#backward_copy;;*)echo "未知选项: $1"show_helpexit 1;;esac#shiftbreak
doneecho
# 处理参数
if [ $# -lt 2 ]; thenecho "错误: 参数不足。请查看帮助信息以获取更多信息。"show_helpexit 1
fi# 提取输入参数
param1="$1"
param2="$2"# 主要脚本逻辑
if [ "$param1" == "-f" ];thenecho "start copy $param2 to $dst_path "sudo cp -r $param2 $dst_path
fi
if [ "$param1" == "-b" ];thenecho "start copy $param2 to $src_path "sudo cp -r $param2 $src_path
fi
echo "Done"
根据方向,拷贝文件从src到dst或者从dst到src