现在演示如何用bash脚本自动化部署JDK。
环境:Ubuntu12.04 amd 64 Desktop or Server, 必须是Bash shell
复制目录java到目标机器,用root权限执行install.sh脚本即可。
看一下目录结构:
.
├── check.sh
├── install.sh
├── jdk1.6.0_35
├── readme
└── tool.sh
要执行的就是install.sh,这个脚本会先调用check.sh脚本里的函数判断当前是否安装了jdk,版本号是否是1.6.0_35. 如果没有安装或者版本号不同,就安装。
jdk1.6.0_35目录是解压后的oralce的Linux 64位的jdk包
tool.sh提供了基本的一些复制目录和创建软链接的函数。
先看install.sh脚本:
#!/bin/bash
source check.sh
source tool.sh
hasJava
r=$?
SRC_JDK_FILES=./jdk1.6.0_35
DST_JDK_FILES=/usr/jdk1.6.0_35
if [ $r -eq 1 ]
then
echo "java was installed"
else
echo "java was not installed"
copyFolder $SRC_JDK_FILES $DST_JDK_FILES
createLink $DST_JDK_FILES /usr/jdk1.6
createLink '/usr/jdk1.6/bin/java' '/etc/alternatives/java'
createLink /etc/alternatives/java /usr/bin/java
fi
再看check.sh脚本
#!/bin/bash
#check java is available in this session
function hasJava {
v=`java -version 2>&1`
echo 'check java platform...'
pos=`expr match "$v" 'java version \"1.6.0_35\"'`
if [ $pos -gt 0 ]
then
return 1
else
return 0
fi
}
最后再看tool.sh脚本
#!/bin/bash
function copyFolder {
if [ -d "$2" ]
then
echo "$2 folder exists already, stop copying."
else
echo "$2 folder doesn't exists, start copying..."
cp -r $1 $2
fi
}
#create a link($2) to file($1)
function createLink {
if [ -f "$2" ]
then
echo "$2 link exists already, removing it..."
rm $2
else
echo "$2 link doesn't exists, creating it..."
fi
echo "creating link: $2 to $1"
ln -s $1 $2
}
有了这个,以后工作就方便多了。
分享到:
相关推荐
高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip
Advanced-Bash-Scripting-Guide-in-Chinese 《高级Bash脚本编程指南》revision 10 中文第10版
高级Bash脚本编程指南[1].3.9.1 (杨春敏 黄毅 译)【无重复页】
高级Bash脚本编程指南(Advanced Bash-Scripting Guide)6.4版本的shell脚本源码
高级Bash脚本编程指南
高级Bash脚本编程指南高级Bash脚本编程指南.pdf高级Bash脚本编程指南.pdf
高级 bash 脚本 编程指南 6.0 最新版 2009 高级 bash 脚本 编程指南 6.0 最新版 2009 高级 bash 脚本 编程指南 6.0 最新版 2009
高级Bash 脚本编程指南 高级Bash 脚本编程指南
高级bash脚本编程指南下载,欢迎大家喜欢
Linux命令行和bash脚本编程圣经 Linux命令行和bash脚本编程圣经
高级Bash脚本编程指南,chm格式。
高级Bash 脚本编程指南.pdf高清版
高级Bash脚本编程指南[1].3.9.1 (杨春敏 黄毅 译).pdf
高级Bash脚本编程指南(书中代码)高级Bash脚本编程指南(书中代码),便于对照书练习,独家!!!!!!!!!!!!!!!!!!!!!!!
高级Bash脚本编程指南中文版 ---------------------------------------------------- 本 ePub 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 ---------------------------------------------------...
高级Bash脚本编程指南Doc转pdf高清版
高级 Bash 脚本编程指南,一本深入学习 shell 脚本艺术的书籍 。