我有一个参数如下:
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."
关于java - unix 中字符串中双引号内的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570420/