Shell Скрипты: проверка существования файлов
Скрип проверяет физическое наличие установленных пакетов описанных в БД пакетов для FreeBSD
#!/bin/sh
# pkg
pkg_db="/var/db/pkg"
pkg_preffix="/usr/local"
cd ${pkg_db}
ls | grep -v pkgdb.db |
{
while read pkg_name
do
grep -v ^@ "${pkg_name}/+CONTENTS" |
{
while read file_name
do
# test - file exist?
if test -r ${pkg_preffix}/${file_name}
then
# exist
else
# not exist
echo "corrupt pkg ${pkg_name} (file=${pkg_preffix}/${file_name})"
fi
done
}
done
}
Рубрика: Скрипты
