Допустим, я хочу перечислить все 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
.
Как я могу защититься от этого события?