W skrypcie bash przypisuję zmienną lokalną, aby wartość zależała od zewnętrznej, globalnej zmiennej środowiskowej ( $MYAPP_ENV
).
if [ "$MYAPP_ENV" == "PROD" ]
then
SERVER_LOGIN=foobar123@prod.example.com
else
SERVER_LOGIN=foobar987@test.example.com
fi
Czy istnieje krótszy (ale czysty) sposób na napisanie powyższego zadania? (Prawdopodobnie używa pewnego rodzaju operatora warunkowego / inline if.)
Próbować:
Jeśli twoje przypisanie jest liczbowe, możesz użyć
bash
operacji trójskładnikowej:źródło
true && false || echo "if this was ternary, this wouldn't be executed"
Możesz użyć operatorów
&&
i||
źródło