-d foo-* 在单方括号和双方括号内

-d foo-* 在单方括号和双方括号内

我刚刚发现,在 bash 中,即使名为的目录存在,也会[[ -d foo-* ]]返回 false(设置为 1),而返回 true(设置为 0)$?foo-bar[ -d foo-* ]$?

我不得不承认我很惊讶,因为我预计这两个版本都会返回 true。

这种不同结果背后的原因是什么?

相关内容