UNIX中字符串中的双引号内的双引号

维琪

我有一个如下参数:

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."

但这是行不通的。

我将双引号转义是错误的吗?

Luk6e

您可能没有结束字符串

java myProgram command="The line was \"$parameter1\" always."

改成

java myProgram command="The line was\"" + $parameter1 + "\" always."

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章