私が使用しようとしています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
私は何が欠けていますか?