On Wed, Apr 23, 2008 at 06:34:56PM +0400, Alexey Gladkov wrote: > Alexey Tourbin wrote: > >On Wed, Apr 23, 2008 at 05:53:22PM +0400, Alexey Gladkov wrote: > >>- проверки выполняются в subshell; > > > >Остаётся неясность, выполняются ли проверки в режиме -e или нет. > > subshell наследует параметры... в данном случае это -efu. 'if' частично отрубает режим -e. $ sh -ec 'if (echo $-); then echo $-; fi' ehBc ehBc $ sh -ec 'if (false; echo a); then echo b; fi' a b $