1. ホーム
  2. bash

[解決済み] Bash における三項演算子 (?:)

2022-03-17 13:20:53

質問

次のような方法はありますか?

int a = (b == 5) ? c : d;

Bashで?

解決方法は?

三項演算子 ? : の短縮形です。 if/else

case "$b" in
 5) a=$c ;;
 *) a=$d ;;
esac

または

 [[ $b = 5 ]] && a="$c" || a="$d"