【发布时间】:2013-09-20 08:13:34
【问题描述】:
假设我想列出一个目录中的所有 php 文件,包括子目录,我可以在 bash 中运行它:
ls -l $(find. -name *.php -type f)
这样做的问题是,如果根本没有php 文件,则执行的命令是ls -l,列出所有文件和目录,而不是没有。
这是一个问题,因为我正在尝试获取所有 php 文件的总大小
ls -l $(find . -name *.php -type f) | awk '{s+=$5} END {print s}'
如果没有与*.php 模式匹配的文件,则最终返回所有条目的大小。
如何防范此事件?
【问题讨论】: