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

2019-09-23 09:29:04王冬梅

        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" 

 
#=======================================================================