Re: Нужен ли bash
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 - это хорошо, но это глубокий башизм; не всякий программист
дочитает до этого места.
Reply to: