Em um script bash, estou atribuindo uma variável local para que o valor dependa de uma variável de ambiente global externa ( $MYAPP_ENV
).
if [ "$MYAPP_ENV" == "PROD" ]
then
SERVER_LOGIN=foobar123@prod.example.com
else
SERVER_LOGIN=foobar987@test.example.com
fi
Existe uma maneira mais curta (mas limpa) de escrever a tarefa acima? (Presumivelmente, usando algum tipo de operador condicional / inline, se.)
Experimentar:
Se sua atribuição for numérica, você poderá usar a
bash
operação ternária:fonte
true && false || echo "if this was ternary, this wouldn't be executed"
Você pode usar os operadores
&&
e||
fonte