From 52f66fc2b777c87b612f3795b234abfe5b7c620c Mon Sep 17 00:00:00 2001 From: Vladimir Protsenko Date: Wed, 14 Sep 2022 17:28:18 +0400 Subject: [PATCH] Added tasks for bash scripts lesson. --- 10_bash_scripts/tasks.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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. Напишите скрипт, который: