내가 사용하려고하고 systemd
의를 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
내가 무엇을 놓치고 있습니까?