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