From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 25 May 2003 21:55:46 +0500 From: ASA X-Mailer: The Bat! (v1.60q) Organization: LLB, LLC X-Priority: 3 (Normal) Message-ID: <13617813354.20030525215546@udm.ru> To: Konstantin Vinokurov In-Reply-To: <200305251903.38207.altlinux@tut.by> References: <200305241034.16428.altlinux@tut.by> <16420986426.20030524131607@udm.ru> <20030524181419.GH10887@osdn.org.ua> <200305251903.38207.altlinux@tut.by> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [Comm] =?koi8-r?B?UmVbMl06IFtDb21tXSBTOiAucnBtIG5hbWUgbm9ybWFsaXplciAod2FzOiDr?= =?koi8-r?B?3NsgYXB0KQ==?= Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru X-Reply-To: ASA List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: 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