检查文件是否存在于ksh中

时间:2013-06-17 20:02:24

标签: shell ksh

在测试中的ksh手册中,有-a-e标志,用于检查文件是否存在。我想知道它们之间是否有任何差异,如果是的话,哪种情况更适合哪种情况?

2 个答案:

答案 0 :(得分: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手动测试以获取完整列表。并且无论如何都要在不同的文件和目录上练习。

答案 1 :(得分:1)

-a和-e都被定义为对文件存在的测试,并且在功能上是相同的。根据我的经验,-f大部分时间都在使用,因为编码器不仅需要测试存在,还需要测试文件类型。