tengo este archivo bash:El paso de un sistema de propiedad separada por espacios a través de un script de shell no funciona
#/bin/bash
PROP="-Dprop=foo bar"
java $PROP -jar Foo.jar
Por lo tanto, lo que quiero hacer aquí es pasar una lista separada por espacios como una propiedad del sistema . Pero esto de alguna manera no funciona:
Caused by: java.lang.ClassNotFoundException: bar
Por lo tanto, parece que Bash rompe -Dprop=foo bar
arriba en -Dprop=foo
, bar
. Intenté todo, desde hacer una cita doble hasta escapar del personaje espacial, pero parece que nada funciona.
+1 Gracias, funcionó como un encanto. ¡Totalmente olvidado de esto! – helpermethod
sí ... tuve que volver y experimentar con esto yo mismo ... los escapes de concha pueden ser un gran dolor en el trasero. –
¿Qué tal pasar múltiples propiedades del sistema a través de la misma variable de shell? – AlexBrand