三元运算符(?:)在bash中


有没有办法做这样的事情

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

使用Bash?

三元运算符? :只是if / else
的简写形式

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

或者

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

代码:

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

未经作者同意,本文严禁转载,违者必究!