24 сентября 2008 г. 17:07 пользователь Dmitry E. Oboukhov написал: > > DF> Это и есть "не обрабатываются", раз никаких действий по ошибкам. > > это есть "обрабатываются" > смотри берешь ты и пишешь: > > cmd1|cmd2|cmd3|cmd4|cmd5|cmd6 > > на cmd2 у тебя не запустилось что-то, в шелле cmd3... уже не будут > пускаться :)
Будут. > DF> pipe в целом ошибку не выдаст, ни if ни || не сработают. > DF> Уже обсуждали эту тему. > > pipe в целом выдаст ошибку man bash; искать Pipelines: The return status of a pipeline is the exit status of the last command, unless the pipefail option is enabled. If pipefail is enabled, the pipeline's return status is the value of the last (rightmost) command to exit with a non-zero status, or zero if all commands exit successfully. pipefail: This option is disabled by default. pipefail - это хорошо, но это глубокий башизм; не всякий программист дочитает до этого места.

