一.在shell中用到如果需要输入某些值,需要用到read -p命令 这是我写的猜数字游戏,一开始在输出的时候,屏幕上总会打印输出  "INT" 经过反复的练习才发现 双引号后面应该跟着一个空格,然后在写变量,就不会把变量打印到屏幕上了!…
注意: 此shell脚本仅供基本使用,还有好多待完善的地方 大致流程 使用Jenkins从Gogs拉取仓库代码,根据选择的参数和输入的标签,确定要编译打包jar的模块,以及要制作的docker镜像信息等 编译打包成jar包,然后根据代码目录里的Dockfile文件制作docker镜像 把docker镜像上传到Harbor镜像仓库 4.最后远程连接容器主机,执行shell脚本,该脚本主要作用是登陆Harbor仓库,拉取第二步制作好的docker镜像,停用正在运行的相关容器,然后启动新容器 关键点:…
shell脚本是完全靠自学的,每一步需要注意的问题都是我自己亲自实践出来的,对于大神可能看来是小儿科,但是对于新手,是必须注意的 一.首先执行 echo $SHELL查看本机的解释器, 二.开始写脚本的时候,第一行脚本声明(#!)用来告诉系统使用哪种shell解释器来执行该脚本:第二行注释信息(#)是对脚本功能和某些命令的介绍信息 三.shell中的条件表达式中两遍一定要有空格,否则会提示语法错误 ps:-d参数是检查文件是否为目录文件,如果是返回数字 0,否则,意味着目录不存在 ps:-f参数…
这里先准备一个配置文件,用于保存svn地址.目的路径.用户名跟密码 配置文件名问:toolConfig.properties #svn地址 svnAddress=https://192.168.1.253/[yourPath] #本地路径(目的地址) localDir=E:\shelltest #svn用户名 userName=jack #svn密码 password=123456 对应shell脚本 #!/bin/bash source ./toolConfig.properties svn_…
今天在Ubuntu下调试代码,明明是正确的,却仍然报错,查了错误信息才知道:Ubuntu中默认不是bash,而是为了加快开机速度,使用了dash. dash中需要严格的语法,而且与bash语法不同.例如,bash中定义函数是使用function关键字的(function foo() {}),但在dash中没有该关键字,直接使用foo(){}定义.我的错误就是这样因为有了function而没有通过. 注意:在sh文件首行定义的“#!/bin/bash”,指的是在(文件具有x权限的前提下),shel…
引言: 上一篇文章<Sqoop1.4.4 实现将 Oracle10g 中的增量数据导入 Hive0.13.1 ,并更新Hive中的主表>http://www.linuxidc.com/Linux/2014-09/106282.htm描述了增量更新Hive表的原理和Sqoop,Hive命令,本文基于上一篇文章的内容实现了shell脚本的编写,稍加修改就可用于实际工程.   shell脚本   #!/bin/bash   #Please set the synchronize interval,u…
转自:http://blog.csdn.net/kingboyworld/article/details/54175330 环境安装 jdk1.8 1.安装jenkins 首先到https://jenkins.io/index.html下载jenkins的war包.上传到自己的服务器,放在自己对应的目录下,执行nohup Java -jar jenkins.war --httpPort=8081,(nohup后台运行),打开IP:8081即可访问到jenkins的页面.第一次访问需要设置密码,务…
最近有个功能,是需要从在liunx上拉取svn地址,并创建一个新文件进行提交,shell脚本如下 #!/bin/bash echo "Hello World !" myFile="wms" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -d "/uitest"]; then svn checkout http://svn.egomsl.com/svn/repos/autotest.globalegrow.com…
我们项目是打包成war部署在jboss中的,但在上线或者运行时,经常要修改某些类然后再增量更新到war(因为生产环境只有发布的同时有,不能每个人都打包),所以都是手动做的,耗时耗力. 我花了点时间写了一个可以增量更新war包的类的shell 脚本,重点如下,脚本在附件,欢迎指正 1. war以及war/WEB-INF/lib中相关jar的解压. 先unzip war包,然后在使用find命令在war包下找到指定的相关jar包,也是使用unzip解压. 2. 增量的文件(class)的路径计算.…
前言:自从大学毕业参加工作以来,接触的开发工作都是在服务端完成,于是接触了比较多的Linux当做开发机使用,或多或少有一些重复性的工作,于是开始琢磨学习一些shell脚本的知识,以便处理这些繁琐的事情. shell种类有很多bash.sh.csh.ksh等,不同的环境下使用的也不同,不过bash应该是使用最广泛了~也是Linux发行版默认的: 主要就是掌握常见的命令以及语法格式吧~然后就可以上手干活了: 命令如下: echo:输出命令到终端 -e:表示对转义字符进行替换 -E:禁止转义 read…