假设我想列出所有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
图案。
如何防范此事件?
我建议您先搜索文件,然后执行ls -l
(或其他什么)。例如这样:
find . -name "*php" -type f -exec ls -l {} \;
然后你可以通过管道awk
表达式进行添加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)