通过Shell脚本上传代码到服务器

524 阅读1分钟

说明:

由于前端有需要更新H5代码到服务器, 但是自己又不想每次都自己去手动上传到服务器, 然后就自己想办法了, 想这个通过 scp 命令去上传文件夹到服务器,

最后通过 ftp 进行上传, 具体代码如下:


#!/bin/bash

# SFTP 配置信息

# SFTP 帐号

USER=root

# SFTP 密码

PASSWD=XXXX

# 要上传文件的根目录

SRC={本地的绝对路径或者相对路径}

# SFTP 目录

DESC={服务器上的绝对路径的文件夹}

# IP

HOST=192.168.3.47

# 端口

PORT=22

#echo -e -n "请输入要上传的目录:"

#read UPLOAD SRC 下的文件夹

UPLOAD="1113"

SRC_DIR=${SRC}$UPLOAD

DESC_DIR=${DESC}$UPLOAD

echo "SRC_DIR: ".$SRC_DIR

echo "DESC_DIR: ".$DESC_DIR

#exit 0

# 上传文件 lftp若果没有安装的话, 无法上传

lftp -u ${USER},${PASSWD} sftp://${HOST}:${PORT} <<EOF

mirror -R ${SRC_DIR} ${DESC_DIR}

by

EOF

echo "数据上传完毕!"

exit 0


End

---通过脚本上传代码到服务器