次のようにブール値を宣言する方法を探しています。
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;