假设我想列出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
模式匹配的文件,最终会返回所有条目的大小。
我该如何防范此事件?