Попробуйте следующее:
for f in $SERVICE; do if ! rpm -qa \| grep -qw $f; then ... fi; done
Для каждого вашего поврежденного файла пакет, устанавливающий ваш файл, можно получить с помощью:
dpkg -S /full/path/of/the/corrupted/file
Затем вы можете переустановить его с помощью команды:
apt-get --reinstall install package
Если все ваши поврежденные файлы находятся в одном файле list.txt
, вы можете получить все связанные пакеты с помощью:
dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u
И, конечно же, установите все эти пакеты одной командой:
apt-get --reinstall install $(dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u)