请说明以下代码段在Perl脚本中可以做什么,
if (! -e '/etc/httpd') {
print "Something";
}
我找不到使此条件为“ true”的确切方案或条件。 question对此也没有太多解释。
确切地说,在这种情况下,-e
开关会做什么?
答案 0 :(得分:9)
-e filename
是filetests ("-X")之一,它检查是否存在“文件”(条目,不仅是普通文件)。
因此条件测试了/etc/httpd
是否不存在,因为一元operator !
使用Perl的真假规则对右手边的内容进行逻辑求反。