shell学习

29 阅读1分钟

将本地项目发布到远程

#!/bin/bash

# 远程服务用户
server_user="root@192.168.0.89"
# 远程服务端工作路径
server_target_dir="/nginx/html"
# 远程目标文件夹名称
server_target_dir_name="test-web"

# 本地目标项目
local_target_dir="/Users/test-web/"
# 本地目标文件夹名称
local_target_dir_name="dist"

# 复制本地文件夹到远端
scp -rq "${local_target_dir}${local_target_dir_name}" "${server_user}:${server_target_dir}"
# cp -rq "${local_target_dir}${local_target_dir_name}" "$server_target_dir"


# 开始远端操作
ssh "${server_user}" <<EOF
    # 进入远端目标项目存放路径
    cd $server_target_dir
    # 删除目标项目文件夹
    rm -rf $server_target_dir_name
    # 将本地复制过去的文件夹改名为目标项目名称
    mv $local_target_dir_name $server_target_dir_name
EOF