[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: шелл-скрипт квесчн.



На Fri, 26 Jan 2007 02:19:32 +0300
"Dmitry E. Oboukhov" <dimka@avanto.org> записано:

> > #!/bin/sh
> > cmd1 | cmd2
> > if cmd1 закончилось с ошибкой;then
> >     exit 1
> > else
> >     exit 0
> > fi
> > 
> > Только очень не хочется для этого файлы создавать. Можно еще из
> > сабшелла SIG_USR1 послать, но тоже как-то кажется слишком
> > громоздким =\
> 
> { cmd1 || error=1 }|cmd2
> 
> if test "$error" = 1; then ...
Вот сразу видно, что ты даже не пробовал запускать.
Во-первых ошибка синтаксическая, во-вторых, команда перед перед пайпом
запустится в сабшелле и после пайпа error будет неопределен.



Reply to: