[Comm] Re[2]: [Comm] Re[2]: [Comm] S: .rpm name normalizer (was: Кэш apt)
ASA
=?iso-8859-1?q?llb_=CE=C1_udm=2Eru?=
Вт Май 27 23:46:31 MSD 2003
Hello Konstantin,
Tuesday, May 27, 2003, 9:47:48 AM, you wrote:
>> KV> if [ ! -z $(cat /root/CD.1 /root/CD.2 | grep $j) ]
>>
>> if grep -qs $j /root/CD.[12]
KV> Как вариант. Мне нравится if со скобками.
Сработает быстрее. Для длинных файлов - на порядок.
>> KV> cd $CWD
>> Убрать.
>> У нас не вында. Понятие "текущий каталог" сугубо локально
>> для процесса, поэтому в конце скрипта вовсе не нужно
>> менять или восстанавливать текущий каталог - т.к. с
>> завершением скрипта (это отдельный процесс) пропадает
>> информация и об его переменных, текущем каталоге и
>> проч. (домашнее задание: помедитировать, почему не
>> существует бинарника /bin/cd; хотя аналоги в /bin для
>> других встроенных императивных команд шелла есть).
>>
>> Таким образом - CDW=$(pwd) и cd $CWD вычеркиваем как ненужные.
KV> Понял, уберу.
KV> А, действительно, почему?┼э
Перечитайте вышенаписанное. Скрипт запускается как
самостоятельный процесс. Процессы-потомки не имеют никакого
влияния на процессы-родителей. После завершения скрипта его
текущий каталог становится никому не нужным, не влияет на
текущий каталог процесса-родителя и, следовательно, пропадает.
--
Best regards,
ASA mailto:llb на udm.ru
Подробная информация о списке рассылки community