Контрольная работа 1 (группа 3)
Вариант 1
Написать сценарий, который принимает путь к файлу и строку как аргументы, и проверяет файл на существование. Если файл существует и является обычным файлом, сценарий должен проверить, содержится ли в нём заданная строка-шаблон при помощи команды
grep. Если строка содержится, вывести сообщение «Yes», иначе вывести «No». Если файл не существует или его тип отличается от обычного файла, вывести сообщение об ошибке. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.Написать сценарий, который вводит из стандартного потока число и определяет, состоит ли его десятичное представление из одинаковых цифр (кроме возможных ведущих нулей).
Написать сценарий, который принимает два пути к файлам и копирует из первого файла во второй все строки, начинающиеся с символов «
//». Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.
Вариант 2
Написать сценарий, который принимает несколько путей к каталогам как аргументы и должен проверить, что все они существуют и являются каталогами. Если это не так, необходимо вывести сообщение об ошибке. В противном случае необходимо попытаться удалить каждый из этих каталогов. При этом после удаления каждого каталога необходимо вывести сообщение об ошибке, если его удалить не получилось. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
Написать сценарий, который вводит из стандартного потока число n и выводит последовательность n первых чисел Фибоначчи.
Написать сценарий, который будет читать текст из заданного файла и выводить построчно на
stdout, добавляя в конец каждой строки нужное количество символов «.» так, чтобы строки короче 80 символов стали по длине равны 80 символам. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.