Próbuję użyć systemd
„s EnvironmentFile
i dodać opcję do komendy, gdy jest on ustawiony w pliku. Mam następujące dane w pliku jednostkowym:
ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}"
co nie odbija się echem po uruchomieniu usługi.
Następujące działa zgodnie z oczekiwaniami:
ExecStart=/usr/bin/bash -c "echo port is $PORT"
co oznacza, że plik został odczytany poprawnie.
Podstawianie parametrów działa również w wierszu poleceń:
$ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}'
port is 1234
czego mi brakuje?
źródło