In einem Bash-Skript weise ich eine lokale Variable zu, sodass der Wert von einer externen, globalen Umgebungsvariablen abhängt ( $MYAPP_ENV
).
if [ "$MYAPP_ENV" == "PROD" ]
then
SERVER_LOGIN=foobar123@prod.example.com
else
SERVER_LOGIN=foobar987@test.example.com
fi
Gibt es eine kürzere (und dennoch saubere) Möglichkeit, die obige Aufgabe zu schreiben? (Vermutlich mit einem bedingten Operator / Inline, wenn.)
Versuchen:
Wenn Ihre Zuordnung numerisch ist, können Sie die
bash
ternäre Operation verwenden:quelle
true && false || echo "if this was ternary, this wouldn't be executed"
Sie können die Operatoren
&&
und verwenden||
quelle