tms-dos21-onl / anzhalika-tseliak

Apache License 2.0
0 stars 0 forks source link

[HW11] Bash скрипты (переменые, перенаправление, циклы) #13

Open AlexPykavy opened 5 months ago

AlexPykavy commented 5 months ago

Дедлайн: 15/03/2024

1. Создать Bash скрипт print-value.sh, выводящий значение переменной $VALUE в консоль. Выполнить скрипт 3 раза, передавая каждый раз значение этой переменной разным способом.
2. Создать Shell скрипт check-parity-shell.sh, который принимает число в качестве первого аргумента командной строки, и для чётного числа выводит в консоль строку "чётное", а для нечётного - "нечётное". В случае, если переданный аргумент не является числом, вывести соответствующее сообщение и завершить скрипт с кодом 1.
3. Переписать скрипт из предыдущего задания на Bash и назвать его check-parity-oneline.sh таким образом, чтобы он не использовал конструкцию if ... then ... else .. fi.
4. Создать Bash скрипт not-empty-file.sh, который считывает из STDIN имя файла и выводит в STDOUT его имя в случае, если он не является пустым. Проверить работу скрипта при помощи команды ls | ./not-empty-file.sh | xargs wc -l.
5. Создать скрипт generate-testing-matrix.sh, в котором объявляется 2 массива (os - массив операционных систем и arch - массив архитектур процессора) и который выводит в консоль комбинации всех возможных пар <OS>-<ARCH>. Например, linux-x86, linux-amd64, и т.д.
6. Обновить файл .github/workflows/validate-shell.yaml, если он не совпадает с https://github.com/tms-dos21-onl/_sandbox/blob/main/.github/workflows/validate-shell.yaml.
7. Создать Pull Request (PR) содержащий 5 созданных скриптов.
8. (**) Убедиться, что все файлы в репозитории проходят валидацию.

** не обязательны к выполнению. Задачи на интерес