13

我看到了test.

在下面提到的地方。

-e  pathname
    True if pathname resolves to a file that exists. False if pathname cannot be resolved.
-f  pathname
    True if pathname resolves to a file that exists and is a regular file. False if pathname cannot be resolved, or if pathname resolves to a file that exists but is not a regular file.

如果路径名解析为存在且是常规文件的文件,则标志-f为 True 任何人都可以告诉我什么是常规文件,什么不是常规文件。

4

3 回答 3

11

非常规文件是设备、管道、套接字……[ -f /dev/tty0 ]例如 try 。符号链接也是非常规的,但它们test -f.

于 2011-07-28T11:55:21.143 回答
10

它们是文本或二进制数据,称为“常规文件”,以区别于其他类型,如目录、符号链接、套接字等。

看看http://en.wikipedia.org/wiki/Unix_file_types

于 2011-07-28T11:56:01.177 回答
3

它不是目录、设备文件、块设备、FIFO 或套接字。如果你执行 ls -l. 以“-”开头的是文件。实际上,大多数人将其称为只是一个文件。

于 2011-07-28T11:59:04.183 回答