আমি ব্যবহার করার চেষ্টা করছি 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
আমি কী মিস করছি?