我一直在阅读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
它看起来很酷但除了它的紧凑程度之外还有其它优势吗?
答案 0 :(得分:2)
在令人讨厌的眼睛看起来很酷,但很难读懂。这没有任何好处。所以坚持if-then-else或者像你在问题中那样对它进行大量评论。