[Comm] Re[2]: [Comm] S: .rpm name normalizer (was: Кэш apt)

ASA =?iso-8859-1?q?llb_=CE=C1_udm=2Eru?=
Вс Май 25 20:55:46 MSD 2003


Hello Konstantin,

Sunday, May 25, 2003, 9:03:38 PM, you wrote:

KV> #! /bin/sh

KV> CWD=$(pwd)
убрать (см. ниже).

KV> cd /var/cache/apt/archives
KV> for i in *.rpm
KV> do
KV>         j=$(rpm -qp $i --queryformat 
KV> '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n')
KV>         echo -n $j

KV>         if [ ! -z $(cat /root/CD.1 /root/CD.2 | grep $j) ]

         if grep -qs $j /root/CD.[12]

KV>         then
KV>                 rm $i
KV>                 echo " : DELETED"
KV>         else
KV>                 echo ""
KV>         fi
KV> done

KV> cd $CWD
Убрать.

У  нас  не  вында. Понятие "текущий каталог" сугубо локально для
процесса,  поэтому  в  конце  скрипта  вовсе не нужно менять или
восстанавливать  текущий  каталог  -  т.к. с завершением скрипта
(это   отдельный   процесс)   пропадает   информация  и  об  его
переменных,   текущем   каталоге   и  проч.  (домашнее  задание:
помедитировать,  почему  не  существует  бинарника /bin/cd; хотя
аналоги  в  /bin для других встроенных императивных команд шелла
есть).

Таким образом - CDW=$(pwd) и cd $CWD вычеркиваем как ненужные.

-- 
Best regards,
 ASA                            mailto:llb на udm.ru




Подробная информация о списке рассылки community