我正在尝试使用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
我想念什么?