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

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: