39 lines
657 B
Bash
39 lines
657 B
Bash
#!/bin/bash
|
|
|
|
|
|
Host="114.132.124.145"
|
|
Username="ubuntu"
|
|
Password="@qq20160101"
|
|
|
|
FILE="dist.tar.gz"
|
|
RemotePath="/var/www/html/"
|
|
#RemoteFile="$RemotePath/$FILE"
|
|
|
|
npm run build
|
|
tar -czvf $FILE dist/
|
|
|
|
# 传输文件到远程主机
|
|
pscp -batch -pw "$Password" -p $FILE "$Username@$Host:$RemotePath"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "上传文件成功"
|
|
else
|
|
echo "上传文件失败"
|
|
exit 1
|
|
fi
|
|
rm -rf $FILE
|
|
rm -rf dist/
|
|
|
|
# 远程执行脚本
|
|
plink -ssh -batch -pw "$Password" "$Username@$Host" "echo '$Password' | sudo sh admin_update.sh"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "远程脚本执行成功"
|
|
else
|
|
echo "远程脚本执行失败"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
|