什么是'! -e“ / etc / httpd”'在Perl中处于'if'条件

时间:2018-08-10 05:56:47

标签: linux perl

请说明以下代码段在Perl脚本中可以做什么,

if (! -e '/etc/httpd') {
   print "Something";
}

我找不到使此条件为“ true”的确切方案或条件。 question对此也没有太多解释。

确切地说,在这种情况下,-e开关会做什么?

1 个答案:

答案 0 :(得分:9)

-e filenamefiletests ("-X")之一,它检查是否存在“文件”(条目,不仅是普通文件)。

因此条件测试了/etc/httpd是否不存在,因为一元operator !使用Perl的真假规则对右手边的内容进行逻辑求反。