假设我想在包含子目录的目录中列出所有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表达式来进行添加.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。