我刚刚发现,在 bash 中,即使名为的目录存在,也会[[ -d foo-* ]]
返回 false(设置为 1),而返回 true(设置为 0)$?
foo-bar
[ -d foo-* ]
$?
我不得不承认我很惊讶,因为我预计这两个版本都会返回 true。
这种不同结果背后的原因是什么?
我刚刚发现,在 bash 中,即使名为的目录存在,也会[[ -d foo-* ]]
返回 false(设置为 1),而返回 true(设置为 0)$?
foo-bar
[ -d foo-* ]
$?
我不得不承认我很惊讶,因为我预计这两个版本都会返回 true。
这种不同结果背后的原因是什么?