Вы могли также использовать случай/переключатель в bash
сделать это:
case "$MYAPP_ENV" in
PROD) SERVER_LOGIN="foobar123@prod.example.com" ;;
*) SERVER_LOGIN="foobar987@test.example.com" ;;
esac
Или этот метод:
[ "$MYAPP_ENV" = PROD ] &&
SERVER_LOGIN=foobar123@prod.example.com ||
SERVER_LOGIN=foobar987@test.example.com
Попытка:
[ condition ] && var=value_when_true || var=value_when_false
Если Ваше присвоение является числовым, можно использовать bash
троичная операция:
(( assign_condition ? value_when_true : value_when_false ))
true && false || echo "if this was ternary, this wouldn't be executed"
– Chris Down
20.09.2013, 12:01
Можно использовать &&
и ||
операторы
[ "$MYAPP_ENV" == "PROD" ] && SERVER_LOGIN=foobar123@prod.example.com || SERVER_LOGIN=foobar987@test.example.com