1

在正在测试的 ksh 手册中,有-a-e标志检查文件是否存在。我想知道它们之间是否有任何区别,如果有,在哪种情况下哪个更可取?

4

2 回答 2

4

具体情况取决于您要查找的内容。这些标志会让您感兴趣:

a  -- not really a file test:  it's the "and" conjunction.
d  -- it is a directory
e  -- it exists 
f  -- it is an ordinary file
s  -- it exists and non-zero size

您想搜索 UNIX 手动测试 以获取完整列表。并通过各种方式练习不同的文件和目录。

于 2013-06-17T20:07:31.700 回答
1

-a 和 -e 都被定义为测试文件是否存在,并且功能相同。根据我的经验,大多数时候都使用 -f,因为编码人员不仅需要测试存在性,还需要测试文件类型。

于 2015-05-27T16:15:18.423 回答