ブール値宣言の略語

ブール値宣言の略語

次のようにブール値を宣言する方法を探しています。

HOME_IS_BASE_DIR=$("home" == "${BASE_DIRECTORY}")    // boolean
USERS_IS_BASE_DIR=$("Users" == "${BASE_DIRECTORY}")   // boolean

もちろん、上記の方法はうまくいかず、エラーが発生します。

bashはホームコマンドを見つけることができません

bashはユーザーコマンドを見つけることができません

これを行うための長い方法は次のとおりです。

HOME_IS_BASE_DIR=false;
USERS_IS_BASE_DIR=false;

if [ "home" == "${BASE_DIRECTORY}" ]; then
  HOME_IS_BASE_DIR=true;
else if [  "Users" == "${BASE_DIRECTORY}" ]; then
  USERS_IS_BASE_DIR=true;
fi

これには略語がありますか?

ベストアンサー1

より簡潔な表現は、次のように達成できます。

#!/bin/sh         
BASE_DIRECTORY="home";
[ "home" = "$BASE_DIRECTORY" ] && HOME_IS_BASE_DIR=true || HOME_IS_BASE_DIR=false;
echo $HOME_IS_BASE_DIR;

おすすめ記事