【发布时间】:2022-09-27 20:52:49
【问题描述】:
我不知道是否存在 var $b ,使表达式的值:
[[ \"$a\" -gt \"$b\" ]] && [[ \"$b\" -gt 88888888 ]]
是真的?...
我不知道是否存在 var $b ,使表达式的值:
[[ \"$a\" -gt \"$b\" ]] && [[ \"$b\" -gt 88888888 ]]
是真的?...
它没有很好的记录(IIRC),但-gt(和其他整数比较运算符)强制在算术上下文中进行比较,这意味着$b 的空值被视为0。
$ [[ 3 -gt $undefined ]] && echo true
true
$ [[ -3 -lt $undefined ]] && echo true
true
$ [[ 0 -eq $undefined ]] && echo true
true
【讨论】: