linux - 什么是 '! -e "/etc/httpd "' in Perl in ' if' 条件

标签 linux perl

请解释以下代码片段在 Perl 脚本中可以做什么,

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

我找不到使此条件为“真”的确切场景或条件。这question对此也没有太多解释。

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

最佳答案

-e 文件名filetests ("-X") 之一,它检查是否存在"file"(一个条目,而不仅仅是一个普通文件)。

所以条件测试/etc/httpd是否不存在,因为一元operator !使用 Perl 的真假规则对其右侧的内容进行逻辑否定。

关于linux - 什么是 '! -e "/etc/httpd "' in Perl in ' if' 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51779864/

相关文章:

python - 如何使用 Raspberry Pi 运行 python 脚本,直到我们手动停止它

java - 验证用户名的正则表达式

mysql - 修改FTP密码的脚本

linux - 通过电子邮件发送大量文本 : "Argument list too long"

perl:在哪里可以找到由 *VAR =\0 创建的只读变量的深入知识

linux - Docker 运行错误 : "Thin Pool has free data blocks which is less than minimum required"

java - 通过java或linux查找ping响应接口(interface)

c# - 我如何在 Kitematic Boot2docker linux 上安装东西?

linux - 如何使用 bash 命令 "sendmail"发送 html 电子邮件?

perl - 如何使用 Win32::OLE 设置 Excel 公式?