Как я могу запустить этот скрипт python для всех html-файлов в каталоге? [дубликат]

Оказалось, что это довольно угловой случай.

Машина представляет собой Raspberry Pi, на которой работает стоковое ядро Pi, но с общим пользовательским окружением armhf Fedora 25. Она также была настроена без головы и никогда не использовалась, но при подключении монитора и клавиатуры возникла очевидная проблема с systemd-logind.service. Я отследил это до этой проблемы, которая появилась в прошлом году, когда основные части systemd стали зависеть от seccomp, который по какой-то причине не включен в стоковое ядро Pi, но, возможно, из-за неправильной конфигурации создается впечатление, что он включен.

Решение оказалось довольно простым: нужно удалить опции служебного файла, требующие seccomp. Их несколько в /usr/lib/systemd/system, включая systemd-logind.service.

Это также, вероятно, оставит сеть отключенной на стоковой системе, но я использую свою собственную службу для этого, и это не повлияло (т.е. вероятность того, что кто-то еще столкнется с этой проблемой таким образом, мала).

В любом случае, я закомментировал следующие строки во всех этих файлах:

MemoryDenyWriteExecute=yes
SystemCallFilter=...

Перезагрузился, больше никаких проблем.

1
12.01.2016, 03:47
2 ответа

Вы можете попробовать цикл for для перебора файлов в каталоге:

for f в * .html; сделать python script.py f> new - "$ f" .html; выполнено

1
27.01.2020, 23:36

Используйте команду -exec для find

find ~/webpage/ -name "*.html" -exec sh -c 'python script.py {} > new-{}' \;

Для некоторых версий вам может потребоваться выполнить

find ~/webpage/ -name "*.html" -exec sh -c 'python script.py $0 > new-$0' {} \;
1
27.01.2020, 23:36

Теги

Похожие вопросы