У меня есть куча файлов 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 после интерактивного подтверждения)
Что я здесь не так делаю? разве это невозможно сделать?