2014-08-29 2 views
1

У меня есть параметр, как показано ниже:двойные кавычки внутри двойных кавычек в строке в 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 я получаю только первый маркер линии, т.е. «я»

Так включать пробелы и, я сделал:

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

Очевидно, теперь мне придется избегать цитат.

Так что я сделал:

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

Но это не работает.

Я избегаю двойных кавычек неправильно?

ответ

0

Вы не могли бы быть окончание строки

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

изменение

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