環境変数による条件付き割り当て

環境変数による条件付き割り当て

Bashスクリプトは、値が外部グローバル環境変数()に依存するようにローカル変数を割り当てます$MYAPP_ENV

if [ "$MYAPP_ENV" == "PROD" ]
then
    [email protected]
else
    [email protected]
fi

上記の課題を書くより短いですが、よりきれいな方法がありますか? (おそらく、ある種の条件演算子/インラインifを使用したでしょう。)

ベストアンサー1

ケース/スイッチを使用してこれを行うこともできますbash

case "$MYAPP_ENV" in
 PROD) SERVER_LOGIN="[email protected]" ;;
    *) SERVER_LOGIN="[email protected]" ;;
esac

または、この方法は次のとおりです。

[ "$MYAPP_ENV" = PROD ] &&
   [email protected] ||
   [email protected]

おすすめ記事