Пропуски 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 ошибок.