你能用bash中的变量赋值进行比较吗?

时间:2013-05-09 10:13:53

标签: 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对于这样的基本操作来说似乎很多。

1 个答案:

答案 0 :(得分:3)

[[ $b = $c ]] && a="$x" || a="$y"