= Сообщение: 5945 из 10756 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 14 Aug 17 15:01:37 Кому : All 14 Aug 17 15:01:37 Тема : Re: Вопрос про Makefile FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+1f5a973c На : area://RU.UNIX.BSD?msgid=grosbein.net+3c033d10 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+599167a2 ============================================================================== 14 авг. 2017, понедельник, в 14:59 NOVT, Eugene Grosbein написал(а):
VS>> Вот есть обычный Makefile VS>> result.txt: source1.txt source2.txt VS>> foo.awk < ${.ALLSRC} > ${.TARGET} VS>> Какую строчку добавить, чтобы если result.txt нормально создался, то его надо VS>> раздать по rsync/rdist/scp на несколько хостов, но только в случае, если он VS>> успешно создался. А если к примеру foo.awk отработал с ошибкой или source2.txt VS>> не нашёлся, то не раздавать?
EG> result.txt: source1.txt source2.txt EG> foo.awk < ${.ALLSRC} > ${.TARGET} && rsync ... EG> Если source2.txt не нашелся, то весь конвейер и не будет запущен.
Или можно чуток красивее, но функционально эквивалентно: