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

Re: Нужен ли bash



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
: :’  : unera@debian.org
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: