= Сообщение: 7448 из 10763 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 14 May 18 20:46:15 Кому : All 14 May 18 20:46:15 Тема : Re: Makefile FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+55f41890 На : area://RU.UNIX.BSD?msgid=grosbein.net+c67a81a7 = Кодировка сообщения определена как: IBM866 ================================= ============================================================================== 14 мая 2018, понедельник, в 16:56 NOVT, Eugene Grosbein написал(а):
EG> It depends. От того, возвращает ли "нечто" когда-нибуь EG> код ошибки EX_TEMPFAIL (75) и нет. Если нет, то проблема решается через EG> lockf -t0 ... && [ $? != 75 ] && while [ ! -s foo ]; do sleep 1 || break; done EG> то есть если lockf вернул EX_TEMPFAIL из-за блокировки, EG> то это не проблема и мы просто поспим до создания foo.
А ещё лучше без цикла и поллинга: lockf -t0 lockfile ... && [ $? != 75 ] && lockf lockfile /usr/bin/true
Eugene -- Комбинация заискивания, подкупа и устрашения заставит молодого ученого работать над управляемыми снарядами или атомной бомбой. (Hорберт Винер) --- slrn/1.0.2 (FreeBSD) * Origin: RDTC JSC (2:5006/1@fidonet)