diff --git a/10_bash_scripts/tasks.md b/10_bash_scripts/tasks.md index 0435176..28ba5f6 100644 --- a/10_bash_scripts/tasks.md +++ b/10_bash_scripts/tasks.md @@ -87,6 +87,19 @@ for arg in reversed(sys.argv[1:]): ### 9. Скажем, у вас есть команда, которая редко дает сбой. Чтобы отладить её, вам нужно зафиксировать её выходные данные, но это может занять много времени, чтобы поймать неудачный запуск. Напишите сценарий bash, который запускает следующий сценарий до тех пор, пока он не завершится аварийно, записывает стандартный вывод и потоки ошибок в файлы и печатает все в конце. Бонусный балл, за то, что вы можете сообщить, сколько запусков потребовалось для сбоя сценария. +``` +#!/usr/bin/env bash + +n=$(( RANDOM % 100 )) + +if [[ n -eq 42 ]]; then + echo "Something went wrong" + >&2 echo "The error was using magic numbers" + exit 1 +fi + +echo "Everything went according to plan" +``` ### 10. Напишите скрипт, который: