У меня есть несколько файлов php в структуре каталогов, скажем / mylibs
Я хочу запустить простой php -l $file
для каждого php-файла, который проверяет синтаксические ошибки
find /mylibs -type f -iname "*.php" -exec php -l {} &>/dev/null \;
это первый шаг, &> / dev / null съедает подробный вывод php (найдены синтаксические ошибки или нет)
php -l
возвращает 0, если не найдено ошибок, в зависимости от которых, я хочу скопировать их в какой-нибудь другой каталог, скажем /mybin
. Чтобы проверить, работает ли это должным образом, я попытался
find /mylibs -type f -iname "*.php" -ok php -l {} &>/dev/null ; echo $? \;
но это просто выводит 1 на терминал и не запрашивает подтверждения (-ok действует так же, как -exec после интерактивного подтверждения)
Что я здесь не так делаю? разве это невозможно сделать?