在正在测试的 ksh 手册中,有-a
和-e
标志检查文件是否存在。我想知道它们之间是否有任何区别,如果有,在哪种情况下哪个更可取?
问问题
4951 次
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 回答