Выбор ответа Junior Потоки и пайпы спрашивают часто обновлено
Код возврата конвейера
Вопрос
Что выведет false | true; echo $? в bash без дополнительных опций?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 0. Без pipefail код конвейера равен коду последней команды, а true вернула 0.
Варианты ответа
10правильный ответ127- Ничего,
echoне выполнится
Разбор
Без pipefail код конвейера равен коду последней команды, а true вернула 0. С set -o pipefail результат был бы 1. 127 это «команда не найдена», а ; выполняет следующую команду при любом результате.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.