我有一个如下参数:
parameter1=I am a line with spaces
我想将此参数包含在另一个参数中,但用双引号括起来作为Java程序的参数。
java myProgram command="The line was "I am a line with spaces" always."
但是当我这样做时:
java myProgram command="The line was $parameter1 always."
在Java程序中,我仅获得该行的第一个标记,即“ I”
因此,为了包括空格,我做了以下操作:
java myProgram command="The line was "$parameter1" always."
显然,现在我将不得不转义报价。
所以我做了:
java myProgram command="The line was \"$parameter1\" always."
但这是行不通的。
我将双引号转义是错误的吗?
您可能没有结束字符串
java myProgram command="The line was \"$parameter1\" always."
改成
java myProgram command="The line was\"" + $parameter1 + "\" always."
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句