2

在 PHP 中,我可以像这样分配一个变量:

$a = ($b == $c) ? $x : $y;

如果 $b == $c,则将 $x 赋值给 $a,否则将 $y 赋值给 $a。有没有办法在 bash 中本地执行此操作?

我知道可以使用传统的 if 语句,或者使用带有 echo 的子 shell,但我希望可能有一种简单的方法来做到这一点。对于这样的基本操作,编写 6 行 if 语句或使用子 shell 似乎很多。

4

1 回答 1

3
[[ $b = $c ]] && a="$x" || a="$y"
于 2013-05-09T10:17:28.147 回答