为什么Perl看不到这个目录?

Pin*_*ade 1 perl

我有这个目录结构:

$ ls -F
analyze/
data.pl
input.pl
logminer.txt
logSearch.pl
readFormat.pl
Version Notes.txt
datadump.pl
format/
logminer.pl
logs/
properties.txt
unzip.exe
Run Code Online (Sandbox Code Playgroud)

我跑:

perl -e 'if (!(-d analyze)){ print "poo\n"}'
Run Code Online (Sandbox Code Playgroud)

它打印出来poo.

这里缺少什么?我之前做过这样的测试,它会正确识别目录是否存在.为什么不是这个目录?

Mar*_*c B 5

perl -e 'if (!(-d "analyze")){ print "poo\n"}'
                  ^--     ^---
Run Code Online (Sandbox Code Playgroud)

缺少报价?

编辑:更改为双引号 - 忘记这是命令行perl