Я намагаюся використовувати 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
Що я пропускаю?