Concorderei, MA:
- stiamo parlando di un dotfiles, quindi mi aspetto sia l'autore a
considerare e decidere cosa farci, visto che è teoricamente a suo uso e
consumo semi-esclusivo ;-)
- è possibile che A) funzioni per via compensazioni altrove (tipo doppio
bug che si annullano a vicenda) o B) l'autore faccia leva su questo
comportamento per fare magie, quindi risolverlo potrebbe impattare
dipendenze esterne di cui non sono a conoscenza
Parliamo di Java, ecco un esempio di magie che funzionicchiano sfruttando
il fatto che *NON* hai quotato correttamente le variabili (e quindi chiedi
alla bash di fare un parsing al volo):
OPTS="-Dfoo=bar -Daaa=bbb"
java ${OPTS} "$@"
La versione corretto richiede di usare un array bash (se la version di Bash
lo supporta):
declare -a OPTS=(
'-DDfoo=bar'
'-Daaa=bbb'
)
java "${OPTS[@]}" "$@"
.... ma questo non funziona bene se OPTS veniva dall'environment (che AFAICR
non supporta gli array, solo stringhe) anziché da un file sourced.
Un *buon* esempio di come fare uno startup di un programma Java
correttamente l'ho trovato in jetty.sh... good job! ;-)
On Wed, May 8, 2019 at 3:38 PM Roberto Franchini [email protected]
[it-torino-java-jug] <[email protected]> wrote:
>
>
>
>
> On Wed, May 8, 2019 at 3:33 PM Paolo Mossino [email protected]
> [it-torino-java-jug] <[email protected]> wrote:
>
>>
>>
>> [cut]
>
>
>
>> L'errore appare nei vari wrapper, tipo
>>
>> - https://github.com/lviggiano/dotfiles/blob/master/bin/java10#L2
>> - https://github.com/lviggiano/dotfiles/blob/master/bin/__java#L41
>>
>>
>>
> PR subito!!!!!
> That's the way!
>
> FRANK
> --
> Roberto Franchini
> "The impossible is inevitable"
> https://github.com/robfrank/
> https://twitter.com/robfrankie
> https://www.linkedin.com/in/robfrank
>
>
>
--
Paolo Mossino <[email protected]>