Контрольная работа 1 (группа 4)
Вариант 1
Написать сценарий, который принимает несколько путей к каталогам как аргументы. Далее из всех каталогов первый, который существует и действительно является каталогом, необходимо сделать текущим. В случае ошибки при смене каталога вывести об этом сообщение. Если ни один из путей не обозначает существующий каталог, также вывести об этом сообщение. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
Написать сценарий, который вводит из стандартного потока два числа и находит их наибольший общий делитель.
Написать сценарий, который будет читать текст из заданного файла, и выводить построчно на
stdout, добавляя в конец каждой строки количество слов в ней (можно получить связыванием в конвейер командechoиwc). Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
Вариант 2
Написать сценарий, который принимает путь к файлу как аргумент, и проверяет его на существование. Если файл существует и является обычным файлом, необходимо вывести об этом сообщение. Если файл существует, но его тип отличается от обычного файла, вывестьи сообщение об ошибке. Иначе необходимо попытаться создать пустой файл по указанному пути. В случае ошибки при создании вывести об этом сообщение. Сценарий должен проверять, что у него точно один аргумент, в противном случае должен вывести сообщение об использовании сценария.
Написать сценарий, который вводит из стандартного потока число и находит сумму цифр его десятичного представления.
Написать сценарий, который будет добавлять символ «
-» в начало и конец строки из заданного файла, которая совпадают с её нимером. Например, файл с содержимым:abc 2 5 4должен измениться на:
abc -2- 5 -4-Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.