Mac shell笔记

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介:

用来自动执行一些前端发布的操作。

脚本:

复制代码
# webReleasePath用来发布的目录,webRevisionPath是开发的目录
webReleasePath='/Users/lufeng/Documents/project/pc-link/web-release'
webRevisionPath='/Users/lufeng/Documents/project/pc-link/web-revision/project'

# build Vue 工程
echo '1.编译Vue工程......'
cd $webRevisionPath
npm run build

# 清空release目录,除了.git
echo '2.清空release目录'
cd $webReleasePath
files=`ls -A`
for fileName in $files;
    do  
          if [[ $fileName == '.git' ]]; then
            echo '......'
          else
            rm -rf $fileName
          fi   
    done

# 复制发布内容过去
echo '3.发布到release目录'
cd $webRevisionPath'/dist'
files=`ls -A`
for fileName in $files;
    do  
          cp -R $fileName $webReleasePath      
    done

echo '4.提交Git'
cd $webReleasePath
git add -A
git commit -m '机器人提交'
git push origin HEAD:develop

echo '完成!'
复制代码

注意:

1. 保存文件后,给脚本添加执行(x)权限, chmod +x youname.sh 


本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/7841248.html  ,如需转载请自行联系原作者


相关文章
|
Java Shell Linux
适合初学者的Shell核心知识笔记(下)
适合初学者的Shell核心知识笔记(下)
196 0
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
250 2
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
274 1
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
272 0
|
存储 Java Shell
Shell脚本入门(笔记)2
Shell脚本入门(笔记)
195 5
|
机器学习/深度学习 Java Shell
Shell脚本入门(笔记)1
Shell脚本入门(笔记)
256 1
|
Shell
shell脚本编程笔记(一)
.在位于头部的用以供shell明白应当以何种方式启动的该脚本的命令行中。可以提供额外参数。
167 0
|
Ubuntu Unix Linux
[笔记]快乐的Linux命令行《一》Linux系统以及什么是shell
[笔记]快乐的Linux命令行《一》Linux系统以及什么是shell
276 0
|
Shell Linux 网络安全
[笔记]Linux Shell脚本实现自动输入 解放双手 自动测试
[笔记]Linux Shell脚本实现自动输入 解放双手 自动测试
371 0
|
安全 网络协议 Shell
[笔记]Windows安全之《一》反弹Shell
[笔记]Windows安全之《一》反弹Shell
515 0