Shell脚本实现应用自动安装部署

Windows版本的安装包直接使用了inno setup将应用及所需软件压成exe文件。
      Linux版本当时是把应用及软件交给了客户,并写了安装步骤文档,但是客户不满意,希望做成类似Windows版那样的只需要下一步就可以完成应用及软件的安装,于是我就整理了一个简单的shell脚本。
 
       安装脚本所需文件 (与shell脚本文件在同一目录下)
       medical.zip (应用)
       Install.zdt(数据初始化文件,非必须)
       medical.tar.gz (软件包)
  
      medical.tar.gz包内包含:
apache-tomcat.tar.gz 
MySQL-client-5.5.31-2.rhel5.i386.rpm
MySQL-server-5.5.31-2.rhel5.i386.rpm
jdk-6u29-linux-i586-rpm.bin
mysql.cnf
 
       默认安装位置:
 JDK默认安装路径为/usr/java/ 下
 MySQL默认安装路径为/usr/share/mysql/ 下
 Tomcat默认安装路径为/usr/tomcat-medical/ 下     
#!/bin/bash
 
//设置脚本中所需命令的执行路径
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
 
// $? 是取得上面执行命令的返回值,一般正确为0,错误为1
if [ "$?" != 0 ] ;
then
 //echo 为输出到屏幕
 echo "Please check your need software"
 //exit 0 为强制终止脚本
 exit 0
fi
 
 
// 声明回滚函数(作用是删除解压出来的文件)
rollback(){
   rm -rf apache-tomcat.tar.gz
   rm -rf MySQL-client-5.5.31-2.rhel5.i386.rpm
   rm -rf MySQL-server-5.5.31-2.rhel5.i386.rpm
   rm -rf jdk-6u29-linux-i586-rpm.bin
   rm -rf mysql.cnf
}
 
echo "Please choose to install or uninstall? (Installation: 1 / Uninstall: 0)"
 
//接收键盘输入,并把输入的值存放在userinput变量中
read userinput
 
//判断变量的值
if [ "$userinput" == '1' ] ;
then
 
//判断文件是否存在 
if [ ! -e medical.tar.gz ] ;
then
  echo "I cann't find medical.tar.gz file."
  exit 0
else
//存在则赋权并解压
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值