何时双括号构造条件语句有用吗?

时间:2018-06-15 21:23:36

标签: bash shell conditional

我一直在阅读Advanced Bash Scripting Guide,试图了解更多关于什么是最佳实践,并遇到了构建条件的方式:

#condition?result-if-true:result-if-false

(( var0 = var1<98?9:21 ))
#                ^ ^

# if [ "$var1" -lt 98 ]
# then
#   var0=9
# else
#   var0=21
# fi

它看起来很酷但除了它的紧凑程度之外还有其它优势吗?

1 个答案:

答案 0 :(得分:2)

在令人讨厌的眼睛看起来很酷,但很难读懂。这没有任何好处。所以坚持if-then-else或者像你在问题中那样对它进行大量评论。