J'essaie d'utiliser systemd
's EnvironmentFile
et d'ajouter une option à la commande lorsqu'elle est définie dans le fichier. J'ai les éléments suivants dans le fichier d'unité:
ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}"
qui ne fait écho à rien lorsque je démarre le service.
Les travaux suivants fonctionnent comme prévu:
ExecStart=/usr/bin/bash -c "echo port is $PORT"
ce qui signifie que le fichier est lu correctement.
La substitution de paramètres fonctionne également en ligne de commande:
$ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}'
port is 1234
Qu'est-ce que je rate?