#!/usr/bin/env bash function print_usage() { VERSIONS=$(\ls $SDKMAN_DIR/candidates/java | \grep -v current | \awk -F'.' '{print $1}' | \sort -nr | \uniq) CURRENT=$(\basename $(\readlink $JAVA_HOME || \echo $JAVA_HOME) | \awk -F'.' '{print $1}') \echo "Available versions: " \echo "$VERSIONS" \echo "Current: $CURRENT" \echo "Usage: j " } if [[ $# -eq 1 ]]; then VERSION_NUMBER=$1 IDENTIFIER=$(\ls $SDKMAN_DIR/candidates/java | \grep -v current | \grep "^$VERSION_NUMBER." | \sort -r | \head -n 1) sdk use java $IDENTIFIER else print_usage fi