Я пытаюсь использовать systemd
«s EnvironmentFile
и добавить опцию в команде , когда он установлен в файле. У меня есть следующее в файле модуля:
ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}"
который ничего не повторяет, когда я запускаю службу.
Следующее работает как ожидалось:
ExecStart=/usr/bin/bash -c "echo port is $PORT"
Это означает, что файл читается правильно.
Подстановка параметров также работает в командной строке:
$ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}'
port is 1234
Что мне не хватает?