Pasar comillas internas de la variable EnvironmentFile a ExecStart

Pasar comillas internas de la variable EnvironmentFile a ExecStart

En el archivo de entorno tengo:

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

En el archivo .service:

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

Esperaría que las comillas después de --log= se pasen sin cambios al ejecutable, pero eso no parece funcionar. He probado todo tipo de comillas dobles, simples, dobles, triples con escape de comillas internas, comillas simples externas, etc. sin éxito.

Respuesta1

Saque las comillas externas del EnvironmentFile

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

y agregue llaves en ExecStart.

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

También tuve que tener un espacio posterior después del aparato ortopédico.

información relacionada