मैं उपयोग करने के लिए कोशिश कर रहा हूँ 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
मुझे किसकी याद आ रही है?