LINUX.ORG.RU

[shell] set -e - ололо?

 


0

1
set -e

trololo | tee -a log

echo "Ололо"

Почему строка «Ололо» выводится? Разве это нормально? Сиди теперь и думай, как это всё обойти. Воспроизводится в dash/bash/zsh

Это нормально.

errexit

Causes bash to exit when a simple command (not a control structure) fails.

Лекарство

set -o pipefail

Chumka ★★★
()
Ответ на: комментарий от Chumka

придётся пользоваться bash, в POSIX такого похоже нет.

alex_custov ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.