我有这个目录结构:
$ 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.
这里缺少什么?我之前做过这样的测试,它会正确识别目录是否存在.为什么不是这个目录?
perl -e 'if (!(-d "analyze")){ print "poo\n"}'
^-- ^---
Run Code Online (Sandbox Code Playgroud)
缺少报价?
编辑:更改为双引号 - 忘记这是命令行perl
| 归档时间: |
|
| 查看次数: |
62 次 |
| 最近记录: |