systemdユニットファイル(特にサービスファイル)内の条件に応じて環境変数の値を設定することが可能かどうか疑問に思います。
前任者:
Environment=if (condition) { SOME_VAR=1} else { SOME_VAR=2}
ExecStart=/some/file $SOME_VAR
私はbashを通して次のように試しました。
Environment=/bin/bash -c "if [[condition]]; then SOME_VAR=1; else SOME_VAR=2; fi"
しかし、これはうまくいきません。
だから私は何をすべきかわかりません。
答え1
もしそうなら...
ExecStartPre=/bin/bash -c "if [[condition]]; then export SOME_VAR=1; else export SOME_VAR=2; fi"
ExecStart=/some/file $SOME_VAR
よく分からない。これが本当に効果があるのか、ただ愚かな推測にすぎない