Saya mencoba untuk menggunakan systemd
's EnvironmentFile
dan menambahkan opsi untuk perintah ketika diatur dalam file. Saya memiliki yang berikut ini di file unit:
ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}"
yang tidak menggemakan apa pun ketika saya memulai layanan.
Berikut ini berfungsi seperti yang diharapkan:
ExecStart=/usr/bin/bash -c "echo port is $PORT"
yang berarti file tersebut dibaca dengan benar.
Substitusi parameter juga berfungsi pada baris perintah:
$ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}'
port is 1234
Apa yang saya lewatkan?