на главнуюВсе эхи RU.ALGORITHMS
войти ?

Re: Make vs. data processing

От Evgenii Rudnyi (2:5020/400) к Ivan Shmakov

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


From: Evgenii Rudnyi <usenet@rudnyi.ru>

on 26.06.2010 09:20 Ivan Shmakov said the following:
>>>>>> Evgenii Rudnyi <usenet@rudnyi.ru> writes:
>>>>>> on 26.06.2010 05:47 Ivan Shmakov said the following:
>>>>>> Evgenii Rudnyi <usenet@rudnyi.ru> writes: on 23.06.2010
>>>>>> 19:08 Ivan Shmakov said the following:
>
> >>> В GNU Make можно перед командой поставить минус, тогда выполнение
> >>> остальных комманд будет продолжаться даже в том случае если команда
> >>> вернет ошибку.
>
> >> Hа языке Make, искомую цель можно описать примерно так:
>
> >> xxx:
> >> $(WGET) http://example.com/xxx
>
> > http://www.gnu.org/software/make/manual/make.pdf
> > 5.5 Errors in Commands
>
> > To ignore errors in a command line, write a "-" at the beginning of
> > the line's text (after the initial tab). The "-" is discarded before
> > the command is passed to the shell for execution. For example,
>
> > clean:
> > -rm -f *.o
>
> В таком случае, код завершения rm не будет влиять на работу Make
> вовсе.

Совершенно верно.

> Какой смысл продолжать работу Make вдоль зависимостей, идущих
> через файловую цель xxx выше, если Wget привел к отказу, и файла
> xxx, подлежащего дальнейшей обработке, попросту не было создано?

В вашем случае никакого.

> Что хуже, файл может быть лишен целостности. Здесь, впрочем,
> поможет:
>
> xxx:
> $(WGET) -O xxx.TMP http://example.com/xxx
> mv -v -- xxx.TMP xxx
>
> [...]
>

--
Евгений
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.ALGORITHMS?msgid=<1187402761@ddt.demos.su>+2511bcb3