博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Shell】使用Shell脚本发布项目
阅读量:5009 次
发布时间:2019-06-12

本文共 1169 字,大约阅读时间需要 3 分钟。

第一次写Shell脚本,没经验,是直接写呢,还是要走流程( ̄▽ ̄)~*

-----------------------------------------------------------------------

总的来说分三步,下面跟我一起做

-----------------------------------------------------------------------

第一步:先创建一个文件

touch public.sh

 

第二步:编写脚本

#!/bin/bashecho $1#进入SVN临时目录cd /tmp/svn/repo/ideapwd#删除SVN项目rm -rf $1#更新SVN项目svn co svn://localhost/repo/idea/$1#复制war包到项目cp -rf ${
1}/target/${
1}.war /usr/local/data/$1/tomcat/webapps#进入tomcatcd /usr/local/data/$1/tomcat#停止tomcat./bin/shutdown.sh#删除ROOT下文件rm -rf webapps/ROOT/*#解压项目war包unzip -o webapps/$1.war -d webapps/ROOT#启动tomcat./bin/startup.sh#显示tomcat启动信息tail -f logs/catalina.out

知识点:

1.#!/bin/bash:这句话用来定义使用哪种sh解释器来解释脚本,目前有两种,还有一种时#!/bin/sh。那么这两种方有什么区别呢?

[root@Ping bin]# ll /bin/shlrwxrwxrwx 1 root root 4 Mar 22 15:11 /bin/sh -> bash

通过以上可以看到sh一般设成bash的软链, 在一般的linux系统当中(如redhat),使用sh调用执行脚本相当于打开了bash的POSIX标准模式, 也就是说 /bin/sh 相当于 /bin/bash --posix。

2.echo $1:echo用来在街面上打印,$1代表传入的第一个参数

 

第三步:执行shell脚本

sh publish.sh hospital

课外话题:

1.如果想要向启动tomcal一样使用 ./startup.sh 启动那么需要在执行脚本前,先执行一下命令

chmod +x publish.sh

2.还记得上面的第一行大明湖畔的 #!/bin/bash 吗?如果执行下面这条命令,就可以不要它了

bash public.sh

 

转载于:https://www.cnblogs.com/inconnu/p/6731030.html

你可能感兴趣的文章
职场培训师的一些建议
查看>>
linux中Daemon守护进程编程
查看>>
java复制整个文件夹(对大文件的操作)
查看>>
anaconda的安装以及tensorflow环境的搭建
查看>>
Java构造方法、重载及垃圾回收
查看>>
.Net Core AES加密解密
查看>>
快速幂竞赛模板
查看>>
Close与Dispose的区别
查看>>
Spring Quartz实现任务调度
查看>>
python | 桶排序、冒泡排序、选择排序、去重
查看>>
两个Html页面之间值得传递
查看>>
EasyUI datagrid 的多条件查询
查看>>
Mac升级bash到最新版本
查看>>
利用vagrant打包系统--制作自己的box
查看>>
美女与硬币问题
查看>>
计算几何算法概览 (转)
查看>>
Notepad++的ftp远程编辑功能
查看>>
cmd 利用IE打开网页
查看>>
sql分页存储过程
查看>>
IIS HTTP 错误 500.19 - Internal Server Error HTTP 错误 401.3 - Unauthorized 解决办法
查看>>