ฉันกำลังพยายามที่จะใช้systemd
's 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
ฉันกำลังคิดถึงอะไร