亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 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 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) 
        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 '#!{{install_jdk@hgdb.net==>' >> /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 '#!<==install_jdk@hgdb.net}}'>> /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网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线免费播放| 欧美激情区在线播放| 日韩欧美aaa| 久久久国产精品视频| 亚洲成人av片| 精品女厕一区二区三区| 亚洲精品小视频在线观看| 在线丨暗呦小u女国产精品| 精品日韩中文字幕| 7777免费精品视频| 狠狠色狠狠色综合日日小说| 在线精品国产成人综合| 中文字幕久久久| 国产日韩精品入口| 欧美激情图片区| 午夜剧场成人观在线视频免费观看| 亚洲精品v天堂中文字幕| 欧美激情精品久久久久久黑人| 日韩中文字幕视频在线观看| 亚洲精品狠狠操| 亚洲欧美日韩一区在线| 精品国产一区av| 日韩精品极品在线观看| 欧美最猛性xxxxx免费| 国产精品久久久久999| 欧美激情一区二区三区在线视频观看| 91高清免费在线观看| 亚洲偷欧美偷国内偷| 久久久久久国产精品久久| 欧美成人免费一级人片100| 久久九九免费视频| 91夜夜揉人人捏人人添红杏| 久久视频免费观看| 精品国产精品自拍| 日韩在线视频导航| 成人欧美一区二区三区在线| 日本道色综合久久影院| 亚洲一区二区三区在线免费观看| 欧美在线性爱视频| 日韩亚洲综合在线| 欧美午夜激情视频| 欧美日韩国产限制| 久久精品国产96久久久香蕉| 亚洲影影院av| 性欧美长视频免费观看不卡| 亚洲视频在线免费观看| 国产精品久久久久久亚洲影视| 国内成人精品视频| 中文字幕在线精品| 国产日本欧美视频| 亚洲欧美成人精品| 不卡av电影在线观看| 国产综合在线观看视频| 国产一区二区三区欧美| 国产在线精品成人一区二区三区| 中文字幕精品www乱入免费视频| 91国产精品视频在线| 国产精品极品尤物在线观看| 成人黄色免费网站在线观看| 国产成人在线一区二区| 久久人人看视频| 成人动漫网站在线观看| 在线播放日韩精品| 青青久久av北条麻妃海外网| 久久久久久久亚洲精品| 欧美大片网站在线观看| 亚洲国产精品yw在线观看| 亚洲色无码播放| 国产精品久久久久久久久| 成人国产精品日本在线| 国产精自产拍久久久久久| 日韩在线中文字幕| 精品毛片三在线观看| 欧美一级淫片aaaaaaa视频| 国产欧美婷婷中文| 欧美激情精品久久久久久黑人| 欧美日本精品在线| 日韩中文在线中文网三级| 日韩成人激情影院| 精品久久久久久久久国产字幕| 成人精品aaaa网站| 中文字幕av一区二区三区谷原希美| 中文字幕欧美亚洲| 成人天堂噜噜噜| 久久人人爽国产| 国产精品18久久久久久首页狼| 国产精品永久免费观看| 日韩不卡中文字幕| 欧美日韩一区二区三区| 精品国产乱码久久久久久天美| 欧美日韩国产丝袜另类| 国内精品久久影院| 亚洲www在线观看| 国产日韩在线看片| 久久精品国产欧美亚洲人人爽| 日韩电视剧在线观看免费网站| 亚洲精品久久在线| 亚洲精品日韩激情在线电影| 成人免费在线视频网址| 国产欧美日韩精品专区| 国产主播喷水一区二区| 国产乱肥老妇国产一区二| 欧美日韩在线视频一区| 91视频国产高清| 欧美激情aaaa| 精品视频久久久久久| 国产亚洲福利一区| 亚洲电影免费观看高清| 久久久www成人免费精品| 色哟哟入口国产精品| 成人黄色大片在线免费观看| 国产有码在线一区二区视频| 操日韩av在线电影| 美日韩精品免费视频| 国产一区二区三区视频免费| 国产欧美日韩免费看aⅴ视频| 正在播放欧美一区| 欧美激情亚洲激情| 国产欧美一区二区三区视频| 亚洲第一色在线| 亚洲成人三级在线| 国产91对白在线播放| 欧美精品激情视频| 91精品在线播放| 激情亚洲一区二区三区四区| 国产视频亚洲精品| 精品国产一区二区三区四区在线观看| 亚洲国产成人爱av在线播放| 98精品国产自产在线观看| 亚洲国产美女精品久久久久∴| 亚洲国产高潮在线观看| 日韩精品极品视频免费观看| 欧美亚州一区二区三区| 91精品国产自产在线| 欧美亚洲第一区| 久久亚洲精品一区| 亚洲人成电影网站色…| 欧美午夜电影在线| 97久久精品人搡人人玩| 欧美—级a级欧美特级ar全黄| 欧美激情亚洲自拍| 69影院欧美专区视频| 日本午夜精品理论片a级appf发布| 亚洲午夜色婷婷在线| 欧美日韩福利在线观看| 久久久精品中文字幕| 国产精品wwwwww| 久久天天躁日日躁| 日韩av片永久免费网站| 国产精品高潮视频| 久久天天躁狠狠躁夜夜av| 国产日韩在线看片| 日韩电影第一页| 欧美在线观看网站| 亚洲欧洲第一视频| 18性欧美xxxⅹ性满足| 日产精品久久久一区二区福利| 日韩欧美成人免费视频| 91香蕉嫩草神马影院在线观看| 欧美精品久久久久久久免费观看| 国产女精品视频网站免费| 亚洲色图50p| 91精品啪在线观看麻豆免费| 这里只有精品视频在线|