Вот хороший -лайнер через xargs, который я только что сделал -и протестировал на macOS:
find. | grep -E "(.*\.js.*|.*\.txt|.*\.css|.*\.htm.*|.*\.sh|.*\.scss|.*\.md|.*\.java|.*\.conf|.*\.yaml)" | sed "s/^/\"/" | sed "s/$/\"/" | xargs -J thefile wc thefile
Это обрабатывает пробелы в именах файлов. Может быть, поменять -J на -Y в Linux? Газонокосилка отключила мой Ethernet от моего Linux-бокса, поэтому я не могу сейчас тестировать его.
Не уверен, как вы пишете scripts.log, но для тестирования, если вы используете logging.info, убедитесь, что вы правильно установили базовую конфигурацию для ведения журнала... вот так...
if __name__ == '__main__':
logging.basicConfig(filename='test.log',level=logging.DEBUG)
logging.info("running file!")