条件语句的双括号结构何时有用?
when is double parenthesis construct for conditional statements useful?
我一直在阅读 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
它看起来很酷,但它除了紧凑之外还有其他优势吗?
它在极客眼中可能看起来很酷,但很难阅读。这没有任何优势。因此,请坚持使用 if-then-else 或像您在问题中所做的那样对其进行大量评论。
我一直在阅读 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
它看起来很酷,但它除了紧凑之外还有其他优势吗?
它在极客眼中可能看起来很酷,但很难阅读。这没有任何优势。因此,请坚持使用 if-then-else 或像您在问题中所做的那样对其进行大量评论。