【发布时间】:2016-02-09 01:45:16
【问题描述】:
我有以下 bash 脚本:
if ls /Users/david/Desktop/empty > /dev/null
then
echo 'yes -- files'
else
echo 'no -- files'
fi
如果/Users/david/Desktop/empty 目录中有一个或多个文件,我将如何修改第一行以使其评估为真?
【问题讨论】:
-
您想要统计文件、文件和目录,包括/排除隐藏的
dot文件/目录吗? -
@StephenP 当然,如果目录是非空的,任何可以告诉我的东西。
-
我建议重新审视可用的答案。有几个不错的(来自 mklement0 和 anubhava 的和我自己的一样好)。
-
请注意,该问题使用了更广泛意义上的“文件”一词,即问题中任何包含的文件系统项 - 即,一个通用的emptiness 需要测试(从接受的答案推断)。
-
@David542 — 我想删除我的答案,因为 globbing 解决方案更好,但当它是公认的答案时我无法删除它。你能选择其他东西作为接受吗?谢谢。