En un script bash, estoy asignando una variable local para que el valor dependa de una variable de entorno global externa ( $MYAPP_ENV
).
if [ "$MYAPP_ENV" == "PROD" ]
then
SERVER_LOGIN=foobar123@prod.example.com
else
SERVER_LOGIN=foobar987@test.example.com
fi
¿Hay una forma más corta (pero limpia) de escribir la tarea anterior? (Presumiblemente usando algún tipo de operador condicional / en línea si.)
Tratar:
Si su asignación es numérica, puede usar la
bash
operación ternaria:fuente
true && false || echo "if this was ternary, this wouldn't be executed"
Puede usar los operadores
&&
y||
fuente