首页 > 系统 > Linux > 正文

Shell脚本实现在Linux系统中自动安装JDK

2019-10-26 18:45:05
字体:
来源:转载
供稿:网友

A:本脚本运行的机器,Linux
B:待安装JDK的机器, Linux

首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本:

代码如下:
$ ./install-jdk.sh B的IP 

or:

代码如下:
$ ./install-jdk.sh "B的IP" "JDK的URI"

就可以在机器B上安装JDK。jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到即可。下面是全部脚本内容:

代码如下:
#!/bin/bash 

# @file 
#   install-jdk.sh 

# @date 
#   2013-12-19 

# @author 
#   cheungmine 

# @version 
#   0.0.1pre 

# @usage: 
#   ./install-jdk.sh 192.168.122.206 

################################################################################ 
. common.sh 
 
#*********************************************************** 
# install_jdk 
#   install jdk on machine: /usr/local/lib 

# Parameters: 
#   machine - root@ipaddr 
#   jdkUri  - uri for fetching tarball 

# Example: 

#   install_jdk root@192.168.122.206 ftp://vm-ftp/pub/tarball/jdk-7u67-linux-x64.tar.gz 

#*********************************************************** 
. common.sh 
 
# YOU MIGHT CHANGE BELOW LINE TO GET YOUR JDK TARBALL: 
DEFAULT_JDK_SRC="ftp://vm-ftp/pub/tarball/jdk-7u67-linux-x64.tar.gz" 
 
# DO NOT CHANGE BELOW TWO LINES: 
INSTALL_DIR="/usr/local/lib/java" 
LOCAL_DIR="./.tmp" 
 
function install_jdk() { 
    echo -e "<INFO> install jdk on machine: $1" 
 
    local DEST_LOGIN=$1 
    local JDK_URI=$2 
    local TAR=$(basename $JDK_URI) 
 
    echo -e "<INFO> jdk: '$JDK_URI'" 
 
    wget -c $JDK_URI -P $LOCAL_DIR -O $LOCAL_DIR/$TAR 
 
    $(is_empty_dir "$LOCAL_DIR/jdk_untar") 
    local ret=$? 
 
    case $ret in 
    $DIR_NOT_EXISTED) 
        mkdir -p $LOCAL_DIR/jdk_untar 
        ;; 
    $DIR_IS_EMPTY) 
        ;; 
    $DIR_NOT_EMPTY) 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表