ho questo file bash:Passando uno spazio separato sistema di proprietà tramite uno script di shell non funziona
#/bin/bash
PROP="-Dprop=foo bar"
java $PROP -jar Foo.jar
Quindi, quello che voglio fare qui è passare un elenco separato da spazi come una proprietà di sistema . Ma questo in qualche modo non funziona:
Caused by: java.lang.ClassNotFoundException: bar
Così, sembra che Bash si rompe -Dprop=foo bar
fino in -Dprop=foo
, bar
. Ho provato di tutto, dalla doppia citazione alla fuga dal personaggio dello spazio, ma nulla sembra funzionare.
+1 Grazie, ha funzionato come un fascino. Totalmente dimenticato di questo! – helpermethod
sì ... dovevo tornare indietro e sperimentare da solo ... le fughe di conchiglie possono essere un tale dolore nel sedere. –
Che ne dici di passare più proprietà di sistema attraverso la stessa variabile di shell? – AlexBrand