DF>> 
DF>>> если попросить, set -e;
DF>>> а если не знать и не просить?
DF>> в пайповом случае эти ошибки в любом случае обрабатываются
DF>> да скрипт не выходит, но и делать действия не пытается
DF>> 
DF>> я это имел ввиду

DF> Это и есть "не обрабатываются", раз никаких действий по ошибкам.

это есть "обрабатываются"
смотри берешь ты и пишешь:

cmd1|cmd2|cmd3|cmd4|cmd5|cmd6

на cmd2 у тебя не запустилось что-то, в шелле cmd3... уже не будут
пускаться :)


DF>> можно весь этот пайп в if запхать или написать || что-то

DF> pipe в целом ошибку не выдаст, ни if ни || не сработают.
DF> Уже обсуждали эту тему.

pipe в целом выдаст ошибку

if cmd1|cmd2|cmd3|cmd4|cmd5|cmd6; then
        echo весь пайп отработал нормально
else
        echo с пайпом проблемы
fi

другой вопрос что ты можешь не знать что у тебя обломилось cmd3 или
cmd5, но обычно это не надо потому что это простые фильтры, которые не
работают если их нет:)
--

. ''`. Dmitry E. Oboukhov
: :’  : [EMAIL PROTECTED]
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature

Ответить