У меня есть параметр, как показано ниже:
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."