日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2024/8/5 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 安装java_Shell脚本实现在Linux系统中自动安装JDK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 " install jdk on machine: $1"

local DEST_LOGIN=$1

local JDK_URI=$2

local TAR=$(basename $JDK_URI)

echo -e " 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 " create folder on: $DEST_LOGIN:$INSTALL_DIR"

local ret=`ssh $DEST_LOGIN "mkdir $INSTALL_DIR"`

echo -e " 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 " remove old settings for install_jdk in /etc/profile"

echo -e " 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 " 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 " install jdk on '$DEST_IP', jdk: '$JDK_SRC'"

install_jdk "root@$DEST_IP" "$JDK_SRC"

fi

總結

以上是生活随笔為你收集整理的shell 安装java_Shell脚本实现在Linux系统中自动安装JDK的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。