Сам скрипт:
#!/bin/bash
DIR=/var/cache/zypp/packages/ # собственно сам кэш
filecache=`ls -R $DIR | grep '.*.rpm$' | sed 's/[.rpm]*$//'` # список1 файлов из кэша
rpm -qa > /tmp/143 # список2 установленных пакетов
for i in $filecache; do
if [[ $i != `cat /tmp/143 | grep $i` ]]; then # если файл из списка1 не входит в список2
echo "Delete $i"
find "$DIR" -name "$i" -exec rm {} \; #+находим его и удаляем
fi
done
rm -f /tmp/143
find "$DIR" -name "$i" -exec rm {} \;
Прошу, объясните мне в чём я не прав.