在测试中的ksh手册中,有-a
和-e
标志,用于检查文件是否存在。我想知道它们之间是否有任何差异,如果是的话,哪种情况更适合哪种情况?
答案 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大部分时间都在使用,因为编码器不仅需要测试存在,还需要测试文件类型。