标签: bash comparison variable-assignment ternary-operator
在PHP中,我可以分配一个这样的变量:
$a = ($b == $c) ? $x : $y;
将$ x iff $ b == $ c赋值为$ a,否则为$ y。 有没有办法在bash中本地执行此操作?
我知道可以使用传统的if语句,或者使用带有echo的子shell,但我希望可能有一种简单的方法来实现它。编写6行if语句或使用子shell对于这样的基本操作来说似乎很多。
答案 0 :(得分:3)
[[ $b = $c ]] && a="$x" || a="$y"