centos7---jdk自动部署-shell
[root@base7 oneJdk]# ls
jdk-17_linux-x64_bin.tar.gz jdk-8u101-linux-x64.tar.gz jdk.sh
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