Передача внутренних кавычек из переменной EnvironmentFile в ExecStart

В EnvironmentFile у меня есть:

EBUSD_OPTS="--scanconfig -d /dev/ttyEBUS -c /etc/ebusd --log=\"all notice\" --log=\"update error\""

В файле .service:

EnvironmentFile=-/etc/default/ebusd
ExecStart=/usr/bin/ebusd $EBUSD_OPTS

Я бы ожидал, что кавычки после --log = будут переданы в исполняемый файл без изменений, но это, похоже, не работает . Я пробовал все типы двойных, одинарных кавычек, двойных, тройных, избегая внутренних кавычек, одинарных внешних кавычек и т. Д., Но безуспешно.

2
задан 25 February 2018 в 06:07
1 ответ

Возьмите внешние кавычки из EnvironmentFile

EBUSD_OPTS=--scanconfig -d /dev/ttyEBUS -c /etc/ebusd --log="all notice" --log="update error"

и добавьте фигурные скобки в ExecStart.

ExecStart=/usr/bin/ebusd ${EBUSD_OPTS} 

У меня также должен быть конечный пробел после фигурной скобки.

1
ответ дан 3 December 2019 в 12:33

Теги

Похожие вопросы