On Thu, Aug 29, 2019 at 6:54 PM Luigi R. Viggiano <[email protected]>
wrote:

>
>
>>
>> "$@:2"? Perché non "$2"?
>>
>
> non lo so, sono cotto, dovrei mettermi a debuggare. Ma di sicuro c'è un
> buon motivo.
>
> skippa il primo parametro

https://unix.stackexchange.com/questions/92978/what-does-this-2-mean-in-shell-scripting


JVM_PREFIX_PATH="/Library/Java/JavaVirtualMachines"

JVM_SUFFIX_PATH="/Contents/Home"


_latest() {

    local WHERE="$1"

    find "${WHERE}" -maxdepth 1 -type d 2> /dev/null | grep "${@:2}" | sort
-r | head -1

}


_readlink() {

    if [[ -L $1 ]]; then

        stat -f "%Y" "$1"

    else

        stat -f "%N" "$1"

    fi

}


# environment settings

JDK_PATH="$(_latest `_readlink $JVM_PREFIX_PATH` $REQ_VERSION)"

Se $REQ_VERSION è jdk1.8 va a cercarsi la versione più recente di jdk1.8
nella directory /Library/Java/JavaVirtualMachines o  qualcosa del genere.

$ ls -l /Library/Java/JavaVirtualMachines

total 0

drwxr-xr-x  3 root  wheel  96 Jul 14  2015 1.6.0.jdk/

drwxr-xr-x  3 root  wheel  96 Jan  3  2019 jdk-11.0.1.jdk/

drwxr-xr-x  3 root  wheel  96 Nov 13  2018 jdk1.7.0_80.jdk/

drwxr-xr-x  3 root  wheel  96 Oct 17  2017 jdk1.8.0_144.jdk/

se ci fosse jdk1.8.1 pescherebbe quest'ultima.

Ciao.
--Luigi

Reply via email to