在Perl中有个if语句为if (-e "$dir/$_),其中$dir是某个目录,$_已取得$dir目录下的文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Perl中有个if语句为if (-e "$dir/$_),其中$dir是某个目录,$_已取得$dir目录下的文件。相关的知识,希望对你有一定的参考价值。

请问if的测试语句怎么解释?谢谢。

参考技术A -e操作符测试文件或目录是否存在。

以下为文件测试清单:
文件测试测试操作符提供的信息
-r文件或目录可读
-w文件或目录可写
-x文件或目录执行
-o文件或目录归用户所有
-R文件或目录对真正用户可读
-W文件或目录对真正用户可写
-X文件或目录对真正用户执行
-O文件或目录归真正用户所有
-e文件或目录存在
-z文件存在且大小为0
-s文件或目录存在且不为0(返回字节数)
-f文件为普通文件
-d文件为目录
-l文件为符号链接
-p文件为命名管道(FIFO)
-S文件为一个套口(socket)
-b文件为块特殊文件
-c文件为字符特殊文件
-t打开tty控制台的文件句柄
-u文件或目录是设置用户ID号
-g文件或目录是设置用户组ID号
-k文件或目录的sticky位置位
-T文件是文本文件
-B文件是二进制文件
-M以天为单位的存在时间
-A以天为单位访问时间
-C以天为单位同代码更改时间本回答被提问者采纳

多分支if语句

#!/bin/bash
FILE=/etc/rc.d/rc.sysinit
if [ ! -e $FILE ] ; the
echo "No such file."
exit 6
fi
if [ -f $FILE ]; then
echo "Common file."
elif [ -d $FILE ] ; then
echo "Directory."
else
echo "Unknown."
fi

以上是关于在Perl中有个if语句为if (-e "$dir/$_),其中$dir是某个目录,$_已取得$dir目录下的文件。的主要内容,如果未能解决你的问题,请参考以下文章

将两个 if 语句合并为一个的 Perl 单行器

Perl if 语句,If value = nothing do 语句 if value = something do 语句

java代码中有很多if判断语句,如果优化,或者用啥设计模式

Linux篇:shell脚本中if的“-e,-d,-f”

当你在同一个 Perl 语句中有一个条件运算符和一个后缀条件时会发生啥?

多分支if语句