#!/bin/bash # https://gist.github.com/n0ts/40dd9bd45578556f93e7 # You must accept the Oracle Binary Code License # http://www.oracle.com/technetwork/java/javase/terms/license/index.html # usage: get_jdk.sh # jdk_version: 8(default) or 9 # ext: rpm or tar.gz jdk_version=${1:-8} ext=${2:-rpm} readonly url="http://www.oracle.com" readonly jdk_download_url1="$url/technetwork/java/javase/downloads/index.html" readonly jdk_download_url2=$( curl -s $jdk_download_url1 | \ egrep -o "\/technetwork\/java/\javase\/downloads\/jdk${jdk_version}-downloads-.+?\.html" | \ head -1 | \ cut -d '"' -f 1 ) [[ -z "$jdk_download_url2" ]] && echo "Could not get jdk download url - $jdk_download_url1" >> /dev/stderr readonly jdk_download_url3="${url}${jdk_download_url2}" readonly jdk_download_url4=$( curl -s $jdk_download_url3 | \ egrep -o "http\:\/\/download.oracle\.com\/otn-pub\/java\/jdk\/[8-9](u[0-9]+|\+).*\/jdk-${jdk_version}.*(-|_)linux-(x64|x64_bin).$ext" ) for dl_url in ${jdk_download_url4[@]}; do wget --no-cookies \ --no-check-certificate \ --header "Cookie: oraclelicense=accept-securebackup-cookie" \ -N $dl_url \ -O java.tar.gz done