Is there a way to do something like this

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

using Bash?

2Best Answer
21

ternary operator ? : is just short form of if/else

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

Or

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

Leave a Reply

Your email address will not be published. Required fields are marked *