【发布时间】:2013-02-16 04:09:38
【问题描述】:
我最近进行的一项测试对以下bash 命令的输出有疑问:
var=; [ -n $var ]; echo $?; [ -z $var ]; echo $?
结果为@987654323@ 和0,表示两个一元运算符的返回码都没有错误。这意味着$var 解析为null(空)和“非空”(非空),对吗?
这怎么可能?
【问题讨论】:
-
这些是一元运算符。
-
info coreutils test invocation16.3.4 字符串测试
标签: linux bash binary-operators