двойные кавычки внутри двойных кавычек в строке в Unix

1

У меня есть параметр, как показано ниже:

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

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

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

Теги:

1 ответ

0

Возможно, вы не закончите строку

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

изменить на

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню