centos7---jdk自动部署-shell


[root@base7 oneJdk]# ls
jdk-17_linux-x64_bin.tar.gz jdk-8u101-linux-x64.tar.gz jdk.sh

[root@base7 oneJdk]# cat jdk.sh #!/bin/bash
echo -e "please input jdk version: \033[1;32m8\033[0m or \033[1;32m17\033[0m" read version #echo -e "please input The JDK user : \033[1;32mroot\033[0m or \033[1;32mapp\033[0m" #read dUser #echo -e "please input user passwd :" #read passwd ##env #1.ssh做好免密 #/media/ssh.sh
dUser=root passwd=123456 ip=(192.168.88.4) #ip=(192.168.88.12 192.168.88.13 192.168.88.14) for i in ${name[@]}; do   expect -c "   spawn ssh-copy-id -i /root/.ssh/id_rsa.pub ${dUser}@${i}   expect {     \"*yes/no*\" {send \"yes\r\"; exp_continue}     \"*password*\" {send \"${passwd}\r\"; exp_continue}     \"*Password*\" {send \"${passwd}\r\";}   }" done
#https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
#env shDir=/tmp jdkDir=/root jxDir=/media jdkVersion8=jdk1.8.0_101 jdkVersion17=jdk-17.0.1 tar8=jdk-8u101-linux-x64.tar.gz tar17=jdk-17_linux-x64_bin.tar.gz
#if [ ! -f "${jdkVersion}.tar.gz" ]; #then #  wget https://archive.apache.org/dist/zookeeper/${zkVersion}/${zkVersion}.tar.gz #  https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz #else #fi #-------------------------------------------------------------------begin for i in ${ip[@]}; do   if [ ${version} -eq 8 ];   then     #scp     scp -rp ${jxDir}/oneJdk/${tar8} ${dUser}@${i}:${shDir}     #tar     ssh ${dUser}@${i} "tar -zxf ${shDir}/${tar8} -C ${jdkDir}"     ssh ${dUser}@${i} "echo '#j' >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo -e "export JAVA_HOME=${jdkDir}/${jdkVersion8}" >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo 'export CLASSPATH=.:\${JAVA_HOME}/lib/dt.jar:\${JAVA_HOME}/lib/tools.jar' >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo 'export PATH=\${JAVA_HOME}/bin:\${PATH}' >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo "export PATH" >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "source ${HOME}/.bash_profile"     echo -e "\033[1;32m${i} jdk8 done! please restart TTY!\033[0m"   elif [ ${version} -eq 17 ];   then     #scp     scp -rp ${jxDir}/oneJdk/${tar17} ${dUser}@${i}:${shDir}     #tar     ssh ${dUser}@${i} "tar -zxf ${shDir}/${tar17} -C ${jdkDir}"     ssh ${dUser}@${i} "echo -e "export JAVA_HOME=${jdkDir}/${jdkVersion8}" >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo 'export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar' >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo 'export PATH=${JAVA_HOME}/bin:$PATH' >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "echo 'export PATH' >>${HOME}/.bash_profile"     ssh ${dUser}@${i} "source ${HOME}/.bash_profile"     echo -e "\033[1;32m${i} jdk17 done! please restart TTY!\033[0m"   else     echo -e "input  error! \nplease input \033[1;31m8\033[0m or \033[1;31m17\033[0m"   fi done