[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