【问题标题】:What does '! -e "/etc/httpd"' in Perl in 'if' Condition'! 是什么意思? -e "/etc/httpd"' in Perl in 'if' 条件
【发布时间】:2018-08-10 05:56:47
【问题描述】:

请解释以下代码 sn-p 在 Perl 脚本中可以做什么,

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

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

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

【问题讨论】:

  • filetests ("-X")-e 检查文件是否存在(作为“条目”,而不仅仅是普通文件)。所以这会测试/etc/httpd 是否不存在,因为! 否定。
  • 谢谢@zdim。这样可行。也感谢您的链接。
  • @zdim 回答这个问题?
  • @ysth 好的,如果您认为应该这样做。我从不知道完全适合评论的内容。

标签: linux perl


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 2017-07-20
    • 2016-10-29
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多