SH Bash  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Журналирование и обработка ошибок

Средний тест по теме «Журналирование и обработка ошибок». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 25 вопросов, из них 15 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
В тесте «Журналирование и обработка ошибок» показан фрагмент из блока «Стандартный поток ошибок». Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashСтандартный поток ошибок · вариант A
result() { printf '42\n'; printf 'used cache\n' >&2; }
value=$(result)
printf 'value=%s\n' "$value"
Вопрос 2 из 25
В тесте «Журналирование и обработка ошибок» показан фрагмент из блока «Контекст команды». Какой разбор соответствует именно показанной последовательности команд?
BashКонтекст команды · вариант A
if ! cp -- "$src" "$dst"; then
  printf 'copy failed: src=%q dst=%q\n' "$src" "$dst" >&2
fi
Вопрос 3 из 25
В тесте «Журналирование и обработка ошибок» показан фрагмент из блока «Номера строк». Какое описание не приписывает фрагменту лишних гарантий?
BashНомера строк · вариант A
f() { printf 'line=%s func=%s\n' "$LINENO" "${FUNCNAME[0]}"; }
f
Вопрос 4 из 25
В тесте «Журналирование и обработка ошибок» показан фрагмент из блока «Классификация сбоев». Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashКлассификация сбоев · вариант A
case $rc in
  64) echo usage;;
  75) echo retry;;
  *)  echo fail;;
esac
Вопрос 5 из 25
В тесте «Журналирование и обработка ошибок» показан фрагмент из блока «Проверка и диагностика». Какое утверждение точно относится к показанному фрагменту?
BashПроверка и диагностика · вариант A
printf 'important\n' >> "$log"
perform_action
Вопрос 6 из 25
На ревью сценария по теме «Стандартный поток ошибок» встретился этот код. Какой вывод наиболее точно привязан к показанной реализации?
BashСтандартный поток ошибок · вариант B
value=$(result 2>&1)
Вопрос 7 из 25
На ревью сценария по теме «Контекст команды» встретился этот код. Какое утверждение о поведении кода остаётся точным на граничном входе?
BashКонтекст команды · вариант B
run --token "$TOKEN"
printf 'failed command: %s\n' "$BASH_COMMAND" >&2
Вопрос 8 из 25
На ревью сценария по теме «Номера строк» встретился этот код. Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashНомера строк · вариант B
trap 'echo "error at $LINENO"' ERR
Вопрос 9 из 25
На ревью сценария по теме «Классификация сбоев» встретился этот код. Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashКлассификация сбоев · вариант B
for i in {1..5}; do command && break; done
Вопрос 10 из 25
На ревью сценария по теме «Проверка и диагностика» встретился этот код. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashПроверка и диагностика · вариант B
if ! printf '%s\n' "$message" >> "$log"; then
  printf 'logging failed\n' >/dev/console 2>/dev/null || true
fi
Вопрос 11 из 25
Перед запуском фрагмента из раздела «Стандартный поток ошибок» нужен точный прогноз. Какое суждение правильно описывает показанную реализацию?
BashСтандартный поток ошибок · вариант C
value=$(result 2>"$log")
Вопрос 12 из 25
Перед запуском фрагмента из раздела «Контекст команды» нужен точный прогноз. Какой ответ учитывает и полезный эффект, и остающееся ограничение кода?
BashКонтекст команды · вариант C
log_error() { printf '%s stage=%q rc=%d\n' "$(date -Is)" "$1" "$2" >&2; }
Вопрос 13 из 25
Перед запуском фрагмента из раздела «Номера строк» нужен точный прогноз. Код предлагают как альтернативу. Какова его точная техническая оценка?
BashНомера строк · вариант C
on_err() { local rc=$?; printf 'rc=%d cmd=%q func=%s line=%s\n' "$rc" "$BASH_COMMAND" "${FUNCNAME[1]-main}" "${BASH_LINENO[0]-?}" >&2; }
Вопрос 14 из 25
Перед запуском фрагмента из раздела «Классификация сбоев» нужен точный прогноз. Что является главным свойством этого варианта?
BashКлассификация сбоев · вариант C
case $rc in
  75|111) sleep "$delay";;
  64|65) exit "$rc";;
  *) exit "$rc";;
esac
Вопрос 15 из 25
Перед запуском фрагмента из раздела «Проверка и диагностика» нужен точный прогноз. Как следует оценить конструкцию, не считая её автоматически исправлением?
BashПроверка и диагностика · вариант C
logger -t app -- "$message"
Вопрос 16 из 25
Этот вопрос относится к разделу «Стандартный поток ошибок» теста «Журналирование и обработка ошибок». На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 17 из 25
Этот вопрос относится к разделу «Контекст команды» теста «Журналирование и обработка ошибок». Где заканчивается защита, которую даёт рассматриваемая конструкция?
Вопрос 18 из 25
Этот вопрос относится к разделу «Номера строк» теста «Журналирование и обработка ошибок». Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 19 из 25
Этот вопрос относится к разделу «Классификация сбоев» теста «Журналирование и обработка ошибок». Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 20 из 25
Этот вопрос относится к разделу «Проверка и диагностика» теста «Журналирование и обработка ошибок». Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 21 из 25
В документации к сценарию уточняют контракт темы «Стандартный поток ошибок». Какое утверждение точнее всего описывает контракт рассматриваемого механизма?
Вопрос 22 из 25
В документации к сценарию уточняют контракт темы «Контекст команды». Какое правило позволяет правильно разобрать эту тему до запуска кода?
Вопрос 23 из 25
В документации к сценарию уточняют контракт темы «Номера строк». Какое свойство механизма нельзя подменять удачным примером запуска?
Вопрос 24 из 25
В документации к сценарию уточняют контракт темы «Классификация сбоев». Какая формулировка связывает частные примеры одним проверяемым правилом?
Вопрос 25 из 25
В документации к сценарию уточняют контракт темы «Проверка и диагностика». Что в этой теме является свойством языка, а не случайностью конкретного запуска?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу