sh как добавить значение переменной в файл в sh в двойных кавычках - PullRequest
1 голос
/ 09 апреля 2019

Мне нужно добавить строку в файл.Строка состоит из некоторого префикса + переменной.Это в конвейере Jenkins, использующем Groovy Syntax, поэтому единственный способ прочитать значение переменной - это многострочные двойные кавычки sh.

sh """
  ...some lines of code affecting the same scope...

  echo "sdk.dir=${ANDROID_HOME}" > local.properties

  ...some lines of code affecting the same scope...
  """

Actual:

WorkflowScript: 101: illegal string body character after dollar sign;

   solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}" @ line 101, column 49.

     echo "sdk.dir=${ANDROID_HOME}" > local

1 Ответ

1 голос
/ 09 апреля 2019

Вы пытались избежать знака $ с косой чертой в качестве упомянутой ошибки?

Также вы используете ту же двойную кавычку, попробуйте заменить команду «sh» на тройную одинарную кавычку и используйте двойную кавычку для перенаправления оболочки, как вы это делали сейчас.

Или последний вариант, вы можете экранировать все выражение:

\\ ”Экспресс \\”

...