Отправляет email-рассылки с помощью сервиса Sendsay

question about bash scripting

Здравствуй всезнающий all!

Ситуация:
Есть файл download.lst (в котором содержатся в каждой строчке - название
пакета для обновления) и делается скрипт для автоматического обновления
системы gentoo по ночам

Задача1:
нужно организовать считывание каждой строчки из файла download.lst и
пристаивать эту строчку какой-то переменной (str1="string") чтобы в
дальнейшем названия нужных для скачивания пакетов хранились в этих
переменных.

Задача2:
нужно удалять из списка считаную строчку в файле download.lst

Средства:
любые, но желателен bash.

Вопрос:
Как решить поставленную задачу?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 16043; Возраст листа: 577; Участников: 1331
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/320212

Ответить   Analyzer Mon, 21 Feb 2005 09:27:51 +1000 (#320212)

 

Ответы:

i386-redhat-linux-gnu)

On Mon, 21 Feb 2005 09:27:51 +1000
Analyzer <subscribe***@y*****.ru> wrote:

читаем первую строку в переменную str1
$ str1=`sed -e 1q download.lst`

удаляеи первую строку из файла download.lst
$ cp download.lst tmp.lst; sed -e 1d tmp.lst > download.lst

--
с уважением, александр баракин.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 16048; Возраст листа: 577; Участников: 1333
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/320478

Ответить   Mon, 21 Feb 2005 12:46:01 +0200 (#320478)

 

В сообщении от 1108982761 секунд после начала Эпохи Unix Вы написали:

Или для sed >= 3.95

$ sed -ie 1d download.lst

Ответить   Konstantin Korikov Mon, 21 Feb 2005 16:41:10 +0200 (#320621)

 

лично мне задача не ясна.

wget -c -nd -P /my/download/dir -i download.lst

для каждой строчик своя переменная? глобальная или доступная только для
скрипта? смотря зачем это делать - может без этого можно обойтись?

можно двигаться в этом направлении:

wget http://chto-chto/
if [ $? ]; then
echo "download failed"
else
echo "download complete"
fi

значение для wget может быть - твоя переменная, которая потом в
зависимости от результата, скачалась он или нет выводилась в файл. Таким
образом, для скаченных файлов этих строк не будет.

Ответить   Mon, 21 Feb 2005 16:08:01 +0300 (#320539)