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
