研究maven有一阵子了,镜像仓库nexus也早已搭建起来,之前在公司是搭建在server上面,所以也不用频繁的去启动nexus。但是现在在家里想要搭建一个nexus,每次开机都要去启动nexus,搞的比较烦,正好在学习linux,所以就用shell写了一个小小的启动脚本,因为是写的第一个shell脚本,所以写下来,以示纪念。
虽然很简单,因为是第一次写,还是费了比较长的时间。
下面就将出错的地方标示出来,以提醒自己吧。
#!/bin/bash
echo "nexus verify.."
testing8081=
`(netstat -an|grep 8081)
` -----这儿是`不是单引号',因为是可执行的脚本,所以必须是`号(就是数字键1左边,Tab键上面那个按键)
if [ "NULL$testing8081" = "NULL" ] ; then
------- shell中的相等判断是用“=”而不是“==” ,注意在“=”前后要留出空格,我就是在这儿卡了半天
echo "nuxus will be starting..."
/home/sdh/maven/Nexus/nexus-oss-webapp-1.9.0.2/bin/jsw/linux-x86-32/nexus start
else
echo "nexus had started.."
fi
附:单引号(')双引号(")及quote(`)的区别
单引号('):我的理解就是强引用了,在单引号中的都被解释为普通的字符
双引号("):应该就是弱引用了,双引号中的内容,如果为变量,则会继续解析变量值的
quote(`):是可执行命令,``中的字符是按可行性命令来解析的
如:
[sdh@localhost ~]$ name=sdh
[sdh@localhost ~]$ echo "$name"
sdh
----name作为变量来解析
[sdh@localhost ~]$ echo '$name'
$name
----直接将name变量解析为普通字符串
[sdh@localhost ~]$ echo `ls`
-----ls是作为普通的命令来执行的
androidDev android_source bin eclipse.log hs_err_pid10060.log hs_err_pid3807.log hs_err_pid8651.log java maven MongoDB seamDev thunder workspace 公共的 模板 视频 图片 文档 下载 音乐 桌面
[sdh@localhost ~]$
而且一般来说,在一串命令当中,被``修饰的是最先执行的。
再一个就是=的赋值运算,在一般的shell中,如果是作赋值运算,则"="左右不能有空格,如果是做验证判断的话,则必须有空格。
改良版的内容
#!/bin/bash
#this is a script foe nexus start,if the nexus is startting,return.
echo "nexus verify.."
testing8081=`(netstat -an|grep 8081)`
if [ "NULL$testing8081" = "NULL" ] ; then
echo "nuxus starting..."
/home/sdh/maven/Nexus/nexus-oss-webapp-1.9.0.2/bin/jsw/linux-x86-32/nexus start
else
echo -n "nexus had started,do you need restart it?(Y/N):"
read verify
if [ "$verify" = "Y" ] ; then
/home/sdh/maven/Nexus/nexus-oss-webapp-1.9.0.2/bin/jsw/linux-x86-32/nexus restart
echo "nexus restared.."
fi
fi
分享到:
相关推荐
nexus-repository-import-scripts:用于将工件导入Nexus Repository的一些脚本
实现本地库或指定jar包的批量上传nexus二进制库服务器
连结更新器 使Nexus DR-X保持最新状态的脚本
webos-ports-setup 用于设置LuneOS开发环境的帮助程序脚本有关各种目标的详细LuneOS构建说明以及如何使用webos-ports-setup可以在以下位置找到: HP触摸板(里脊肉): ://webos-ports.org/wiki/Build_for_...
用于控制 Genymotion 模拟器的 Shell 脚本 目的 从命令行安全有效地启动和停止 Genymotion 模拟器。 这使其成为连续集成系统(即 Jenkins)的理想选择。 如何使用 在 bash 脚本中包含control_genymotion.sh以访问...
启动挂钩脚本是运行此应用程序所需的唯一自定义代码。 快速入门:从 GitHub 部署 在 Openshift 应用程序选项卡下,单击立即Create your first application now链接或Add Application按钮。 创建一个Do-It-Yourself...
作为 Nexus 5 手机的 KDE Plasma Mobile 系统的 GUI 安装程序开始,Plasma Installer 正在过渡到适用于 Linux 的通用 GUI 安装程序。 它旨在将 bash 脚本作为 GUI 包装器运行,并支持将特殊语法作为特殊格式的注释...
b2g-vm 一个 Vagrant VM 和一些脚本,使构建 B2G 变得容易。先决条件下载 下载下载用法$ git clone https://github.com/wilsonpage/b2g-vm.git $ cd b2g-vm $ vagrant up $ vagrant ssh 通过 USB 插入手机(Flame ...
脚本 我写的一些脚本。 SmartOS 备忘录 显示 SmartOS 区域的内存使用情况 dave @ [ nexus :: (SunOS) ] ~ # /opt/memusage.sh ALIAS MEMORY (mb) UUID global 92.8398mb / 1.75922e+13mb - go 46.1484mb / 256mb...
掌握Jenkins基本应用、Jenkins集成Gitlab、集成Shell脚本、集成Ansible 掌握Jenkins构建静态站点CI与CD,使用Shell、Ansible来实现不同环境的滚动升级策略 掌握Jenkins构建Java应用(War包类型、Jar包类型),实现...
免责声明这是高度实验性的,并且在很大程度上基于各种其他存储库,例如 。... 将脚本添加到您的路径中: export PATH="$HOME/react-native-docker/bin:$PATH"单个命令示例: rn emulator -avd nexus
这是一个很棒的游戏手柄,可能是我用过的最好的游戏手柄,但开箱即用几乎没用。 幸运的是,一些脚本、udev 规则和 xboxdrv 配置可以解决这个问题。 这是一个非常hacky的解决方案。 如果您使用脚本并且它们破坏了您...
Docker 镜像此存储库包含以下各项的 docker 图像: JBoss EAP 詹金斯基地Jenkins CI(为演示添加了插件和作业) Sonatype Nexus 声纳管使用 demo-cd 中的 cli 脚本基于上述组件设置 CD 环境。指示构建 docker 镜像 $...
原始博客文章: : 该列表包含来自Cyanongenmod的应用和Nexus 6等设备。下载适用于ADB的Android SDK(Android调试桥): 连接设备并运行脚本: 没有root(尝试禁用没有root的应用程序): ./disable.sh 没有root...
点文件 setup_dotfiles.sh使用此工具自动执行dotfiles...setup -包含适用于Mac,GNU / Linux和Nexus 5的一次性设置脚本。 bashrc_includes包含多项bash改进(git友好提示,adb自动完成,p4自动完成,git自动完成,and
您将需要一个 Nexus (2012) 在连接到您的计算机的恢复模式下运行库存 4.4.2 ROM(其他版本可能有效,我尚未测试)。 这将下载并提取所有文件。 sudo ./init_mount.shsudo ./stage_bootsudo ./stage_repack.sh这将...
max_plenert 的 shell 脚本: adb shell screencap /sdcard/mytmp/rock.raw adb pull /sdcard/mytmp/rock.raw adb shell rm /sdcard/mytmp/rock.raw // remove the header tail -c +13 rock.raw > rock.rg
AnyKernel3-具有Ramdisk修改的内核版本的可刷新Zip模板 由osm0sis @ xda-developers ... 随附基于Galaxy Nexus(金枪鱼)的脚本,以供参考。 所有要编辑的内容都包含在anykernel.sh中。 //属性/变量 kernel.str
分享课程——《Git、Jenkins、Ansible实践CI/CD》,课程一共20章,提供配套的文档+软件+脚本下载!学完本课程,你将会学到:掌握CI/CD自动化部署Git\Jenkins\Sonar\Nexus\Ansible\shell等内容。