麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現在Linux系統中自動安裝JDK

2020-07-27 19:08:44
字體:
來源:轉載
供稿:網友

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 [email protected] 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) 
        rm -rf $LOCAL_DIR/jdk_untar/* 
        ;; 
    *) 
        exit $ERR_FATAL_ERROR 
        ;; 
    esac 
 
    # untar to jdk_untar 
    tar -zxf $LOCAL_DIR/$TAR -C $LOCAL_DIR/jdk_untar 
 
    $(is_empty_dir "$LOCAL_DIR/jdk_untar") 
    local ret=$? 
 
    if [ "$ret" -eq "$DIR_NOT_EMPTY" ]; then 
        local jdk_home=`ls $LOCAL_DIR/jdk_untar 2>/dev/null` 
        echo $jdk_home 
    else 
        exit $ERR_FATAL_ERROR 
    fi 
 
    echo -e "<INFO> create folder on: $DEST_LOGIN:$INSTALL_DIR" 
    local ret=`ssh $DEST_LOGIN "mkdir $INSTALL_DIR"` 
 
    echo -e "<INFO> copy $jdk_home/ to: $DEST_LOGIN:$INSTALL_DIR/" 
    local ret=`scp -r $LOCAL_DIR/jdk_untar/$jdk_home $DEST_LOGIN:$INSTALL_DIR` 
 
    # remove local tar 
    rm -rf $LOCAL_DIR/jdk_untar 
 
    local DEST_JAVA_HOME=$INSTALL_DIR/$jdk_home 
 
    echo -e "<TODO> remove old settings for install_jdk in /etc/profile" 
 
    echo -e "<INFO> set /etc/profile: JAVA_HOME=$DEST_JAVA_HOME" 
    local ret=`ssh $DEST_LOGIN "echo '' >> /etc/profile"` 
    local ret=`ssh $DEST_LOGIN "echo '#!{{[email protected]==>' >> /etc/profile"` 
 
    local ret=`ssh $DEST_LOGIN "echo 'export JAVA_HOME=$DEST_JAVA_HOME' >> /etc/profile"` 
    local ret=`ssh $DEST_LOGIN "echo 'export CLASSPATH=.://$JAVA_HOME/lib/tools.jar://$JAVA_HOME/lib/dt.jar' >> /etc/profile"` 
    local ret=`ssh $DEST_LOGIN "echo 'export PATH=//$JAVA_HOME/bin://$JAVA_HOME/jre/bin://$PATH' >> /etc/profile"` 
 
    local ret=`ssh $DEST_LOGIN "echo '#!<[email protected]}}'>> /etc/profile"` 
 
    local ret=`ssh $DEST_LOGIN ". /etc/profile"` 

 
 
function uninstall_jdk() { 
    echo -e "<TODO> uninstall jdk from: $1" 

 
#======================================================================= 
# ---- main() ---- 
if [ -n $1 ]; then 
    DEST_IP=$1 
    JDK_SRC=$DEFAULT_JDK_SRC 
 
    if [ $# == 2 ]; then 
        JDK_SRC=$2 
    fi 
 
    echo -e "<INFO> install jdk on '$DEST_IP', jdk: '$JDK_SRC'" 
 
    install_jdk "root@$DEST_IP" "$JDK_SRC" 
fi 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩av片在线免费观看 | 吾色视频 | 黄色7777| av老司机久久 | 91成人午夜性a一级毛片 | 91在线色视频 | 毛片在哪看 | av在线免费观看播放 | 国产精品久久久久久久不卡 | 91精品中文字幕 | 一本色道久久久888 香蕉视频99 | 请播放一级毛片 | 91午夜在线观看 | 国产男女 爽爽爽爽视频 | 国产日韩精品欧美一区视频 | 亚洲日本韩国精品 | 免费一级特黄毛片视频 | 久久91精品久久久久清纯 | 国产亚洲精品综合一区91 | 在线免费av观看 | 在线一级片 | 手机国产乱子伦精品视频 | 免费中文视频 | 92看片淫黄大片一级 | a视频在线看 | 国产一区二区三区欧美 | 欧美雌雄另类xxxxx | 黄色a级片免费观看 | 污污的视频在线观看 | 在线成人av | 国产亚洲精品精 | 国产亚洲精品久久久久久久久 | 久久久久免费精品国产小说色大师 | 91av久久| 久久在线| 视频一区二区三区免费观看 | 国产精品麻豆91 | 国产精品久久久久久久久久大牛 | 羞羞视频免费观看网站 | 无遮挡一级毛片视频 | 色吧综合网 |