Пропуски Junior Bash-скрипты обновлено

Строгий режим bash

Вопрос

Заполни начало надёжного скрипта:

#!/usr/bin/env bash
set -__(1)__ -o __(2)__
tmp=$(__(3)__ -d)
trap 'rm -rf "$tmp"' __(4)__

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
4
Показать ответ и разбор

Коротко

-e выходит при ошибке, -u запрещает неустановленные переменные, pipefail ловит ошибки в середине конвейера. mktemp -d создаёт уникальный временный каталог, а trap ... EXIT удалит его при любом выходе.

Что в пропусках

1

eu или ue

2

pipefail

3

mktemp

4

EXIT

Разбор

-e выходит при ошибке, -u запрещает неустановленные переменные, pipefail ловит ошибки в середине конвейера. mktemp -d создаёт уникальный временный каталог, а trap ... EXIT удалит его при любом выходе.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.