Moi aussi, si je fait un simple écho ça semble marcher mais avec "set -x", on vois bien que des simples quotes sont ajoutées :
$ export JAVA_OPTS="$JAVA_OPTS -XX:+DisableExplicitGC"
$ export JAVA_OPTS="$JAVA_OPTS -XX:OnOutOfMemoryError=\"kill -9 %p\""
$ echo $JAVA_OPTS
-XX:+DisableExplicitGC -XX:OnOutOfMemoryError="kill -9 %p"
$ set -x
$ echo $JAVA_OPTS
+ echo -XX:+DisableExplicitGC '-XX:OnOutOfMemoryError="kill' -9 '%p"'
[^] # Re: chez moi ça marche
Posté par Gabriel MAGNIEZ . En réponse au message Echappement de variable étrange avec Bash. Évalué à 2.
$ export JAVA_OPTS="$JAVA_OPTS -XX:+DisableExplicitGC"
$ export JAVA_OPTS="$JAVA_OPTS -XX:OnOutOfMemoryError=\"kill -9 %p\""
$ echo $JAVA_OPTS
-XX:+DisableExplicitGC -XX:OnOutOfMemoryError="kill -9 %p"
$ set -x
$ echo $JAVA_OPTS
+ echo -XX:+DisableExplicitGC '-XX:OnOutOfMemoryError="kill' -9 '%p"'