【发布时间】:2012-08-20 00:25:04
【问题描述】:
我在 bash 中被这个表达式弄糊涂了:
$ var="" # empty var
$ test -f $var; echo $? # test if such file exists
0 # and this file exists, amazing!
$ test -f ""; echo $? # let's try doing it without var
1 # and all ok
我无法理解这种 bash 行为,也许有人可以解释一下吗?
【问题讨论】:
-
我可以确认,在 Centos 6 下,我可以复制这个。
-
不是 shell 或测试中的错误。只是您期望中的一个错误:-)