У меня
find . -iname "*.py" -exec pylint -E {} ;\
и
FILES=$(find . -iname "*.py")
pylint -E $FILES
Если я правильно понял, первая команда будет запускать pylint для каждого из файлов Python, вторая будет запускать pylint один раз для всех файлов. Я ожидал, что обе команды вернут один и тот же результат, но они возвратят разные результаты. Я думаю, что этот diff каким-то образом связан с импортными сообщениями и сообщениями об ошибках F (fail), которые возникают, когда импорт завершается с ошибкой и не выводится командой pylint -E.
Кто-то уже испытал это и мог объяснить, почему происходит diff, и каков наилучший способ запуска pylint?